我想学点3D编程方面的技术!现在什么都不会!母语是C/C++!哪位大师指条明路呀!

tzjbre 发布于 2011/09/21 18:44
阅读 950
收藏 1

现在都已经大三了!感觉压力好大!我想学点3D编程方面的东西!但不知道该从哪里开始入手!哪位大师有经验的?教教我呀?

推荐一两本书,或者看什么视频呀?3D编程初学者都看什么书呀?

加载中
0
Lunar_Lin
Lunar_Lin

      视频应该是没有的. 你可以先些Direct3D的书籍看看. 或者OpenGL也不错. 注意前者是微软系统专有的.这方面的书籍和文档质量上差不多,书基本上就是纸化的文档, 没发现经典书籍.

      OpenGL方面 有红宝书<OpenGL编程指南>,D3D比较多了,  都很贵. 国内游戏界基本都是D3D.除非使用支持OGl的引擎的可以额外支持OGL渲染.  学习过程: 1. 看基本的书籍,图形处理常识(概念众多), 坐标,纹理啊.熟悉众多API.  2. 高级点的就是学习 GPU编程.  3.然后再系统的学习各种图形引擎, 开源的有OGRE(非常健全), irrlicht(简单型),还有一些商业的(重量型) 等等.

      作为开始,你得集中的找一些文档, 然后下载OpenGl扩展库(搜oschina),或者D3D库(上微软官网下载D3D SDK,印象里170~270多MB吧)  2者最好选择一样,不要同时学,他们概念是一样的,实现不同, 同时学,徒增困挠.耗费精力.     若有志投身游戏行业 建议D3D, 若只是玩票或者开源人士 或者打算主功手机上游戏开发(因为openGL ES), 可以玩玩openGL. 大体了解后, 可以学习OGRE和irrlicht弄点小demo获得成就感.呵呵.

     个人觉得3D图形技术 可以作为终身技术主方向.在各种技术淘汰迅速的时代,能有一个方向无需犹豫,能持续给你带来高额钞票, 算是很难得的了.  :  ) 当然你得有兴趣. 兄弟加油吧~

     另外关于语言, 要的就是C\C++. 其它语言不适合.

 

tzjbre
tzjbre
谢谢!非常感谢!
0
猫哥-u
猫哥-u
感觉没有必要 在学校还是把算法基础打好 很有用
tzjbre
tzjbre
@岛 : 这个当然知道!只是现在都大三了!突然之间很茫然!
岛
如果你算法真的牛逼,找不到工作还真是奇了怪了
tzjbre
tzjbre
谢谢!就怕没有具体应用!到时候找不到工作!另一方面,这个也算是我的一个方向!想早点接触一下!
0
骠骑将军
骠骑将军
OpenGL吧,国外很多游戏都用这个渲染的,毕竟跨平台 D3D被ms绑住了就
tzjbre
tzjbre
谢谢提醒!
0
岛

http://www.oschina.net/p/angle   

opengles 。 这个是用d3d 实现的opengles,里面有一些例子。这里面的知识基本都可以用到android, ios和native client。

tzjbre
tzjbre
谢谢,好东西!应该会很有用!
0
speedmancs
speedmancs
学习D3D, 最好的入门书是 龙书,即Introduction to 3D Game Programming with DirectX 9.0.有中文版,翻译的不错。
tzjbre
tzjbre
谢谢!太感谢了!正在找这方面的书呢!
0
诸葛非卿
诸葛非卿

引用来自“leedavid”的答案

感觉没有必要 在学校还是把算法基础打好 很有用
朋友,我们是过来人,把学校教的C 尤其是C++学好,到外面找工作什么的,都比人高一筹,最好自己做几个案例程序给别人,那信服度更高了。至于3D方面,建议你现在暂时不要去学。搞好C/C++ 3D这个东西就是小儿科了,也许一个星期关看看书你就能了解的差不多了。
tzjbre
tzjbre
谢谢!了解了!我会照做的!
0
智商已暴露
智商已暴露

引用来自“骠骑将军”的答案

OpenGL吧,国外很多游戏都用这个渲染的,毕竟跨平台 D3D被ms绑住了就
这个这个,关于跨平台,我觉得C/C++程序在windows编译的程序在Linux上不能很好的运行吧,为什么C语言的书上说C跨平台性能好,而在JAVA里说C的跨平台就是个叉叉。

他们所说的跨平台的差异在哪?
岛
你把java理解成脚本就可以了,不但跨平台,跨110米栏都没有问题。 c/c++的跨平台只是说无需修改代码,重新编译一下即可。
返回顶部
顶部