请问一下做3D图形方面都要学哪些东西,发展前景怎么样?可以朝哪些方向发展。在图形库方面学习OpenGL好了还是Direct3D好?以为看到有人给出下面的评价:
OpenGL是专业图形处理,科学计算等高端应用领域的标准图形库。它的主要竞争对手是微软的Direct3D。OpenGL曾长期处于技术上的领先地位,但近年来Direct3D也迎头赶上。目前这两种图形API在性能上可说是旗鼓相当。不过OpenGL支持众多的操作系统,而Direct3D只在Windows平台上可用。因此OpenGL仍然广受瞩目。能介绍基本好的资料更好啊!

解决方案 »

  1.   

    看你是做什么了,如果是偏向windows下的开发,并且偏向应用的话,directX好一些,如果学术一些的话一般都是用OpenGLdirectX已经封装了很多很多的功能,而且交互界面的实现方面也比OpenGL好一些,但是这也意味着这是一个庞大繁杂的系统OpenGL个人感觉比较基础,当然它也有一些扩展库,接口比较清晰简单,你可以自己学习写各种东东另外 还要看你是不是做游戏或游戏引擎、是大工程还是小项目、是否使用GPU等等,选择挺多的……图形学也是个很大的范围啊其实这个问题本来也没有固定答案吧,因人而异……基础思想是一致的,只是实现方式不一样吧书的话找一些经典的图形学教材,数学比如几何啊线代啊也是应该好好学的,如果学OpenGL那就还有红宝书喽
      

  2.   

    DirectX新技术用得多一些,所以在Windows上开发游戏主要用DirectX;OpenGL在各个主流操作系统都有实现,移植性好一些,所以要跨平台开发OpenGL是不二之选。
      

  3.   

    做游戏什么的基本上用D3D,从事科学工程方面的应用大部分用OpenGL,D3D学习上微软的网站下SDK,OpenGL买个红宝书就可以了,Opengl还可以看Nehe的教程,开源的很不错,google一下就有。其实关键是要把图形学的基础打好,两个库的接口和渲染管线不同而已。
      

  4.   

    就这几个函数,两个都学也花不了你多少时间。
    重要的是三维建模等数学概念。而这个和
    DirectX,OpenGL的关系没有那么强。
    先从DirectX开始吧。相对容易上手
      

  5.   

    这个说的很好了,你两个都学吧,学完一个再学另一个是很容易的事,因为他们的理念都差不多,只不过调用的函数不太一样,
    因为微软对Direct3D的强烈支持,当新硬件出来后,他们会快速提供让你能操作新特性的方法,能让你更好的玩比较前沿的技术
    还有opengl扩展用起来比较烦人,建议你还是先学D3D吧,他资料也比较多
      

  6.   

    最关键的是资料好找,M$做的SDK和文档确实不错
      

  7.   

    如果只限于WINDOWS环境下,而且使用微软的开发工具;有微软的支持DirectX应该比OpenGL更容易使用也更有前途;当然你如果不信任微软那就是另一回事了;
    不过如果你的应该环境不限于WINDOWS,当然是用OpenGL;
      

  8.   

    我觉得如果初学图形编程,还是学学OPENGL好,个人觉得OPENGL初学要简单点,可以作为学习图形编程的入门。而且OpenGL没有像DirectX更新的那么频繁。但是如果你只是在Windows上进行图形编程或者做游戏的话,不管如何最后都是要学DirectX的,因为都是微软的东西,与系统之间的交互好点(个人认为),DirectX还实现了声音的接口这点也不OpenGL方便些,而且MSDN上也有不少资料。如果你可能做其他操作系统,那么还是认准学OpenGL吧。至于你说的前景,就不好说了,我只能说只要是用Windows的人,基本是离不开DirectX的。同样,如果要开发多平台图形程序,那么一定首选OpenGL。以上是个人的拙见
      

  9.   

    DirectX因为现在还是window的东西是老大呀!毕竟用Windows的多