Ste*_*ger 10 3d
我正试图将我的游戏开发转移到第三维度,但是我在理解我实际需要做的事情时遇到了一些麻烦.我在使用C和SDL之前创建了一个2D MMORPG,这并不太难.但我似乎找不到任何有用的资源来解释3D编程实际上是如何工作的.我对所涉及的矢量数学有基本的了解,但我似乎无法找到任何关于照明和着色器等其他工作方式的清晰,深入的解释.我已经找到了大量的代码示例等,但是所有这些都只是引用了一个评论,比如"//应用照明",这并没有真正告诉我它实际上在做什么以及为什么这样做.
我不是在寻找API特定的教程; 学习一个新的API很容易 - 我不知道该怎么做.
Aym*_*ieh 11
如果您正在寻找一本书,我强烈推荐实时渲染.我有本书的第二版,发现在使用3D图形时它是一个很好的资产.这本书解释了3D编程构建模块的内部工作,如变换,光照和纹理.它还探讨了各种高级主题,包括着色器,碰撞检测,加速和优化.
这本书对代码很轻松.它深入解释算法但不包含实际代码片段.因此,如果您想要了解事物是如何工作的,而不仅仅是知道要调用哪个函数,那将是非常好的.
Nil*_*nck 8
如果你想了解3D计算机图形的概念和渲染教程将没有太大帮助.当你发现他们教你API时,但没有帮助基本的理解.
你需要grpahics编程的圣经:
http://www.amazon.com/Computer-Graphics-Principles-James-Foley/dp/0201121107
alt text http://introtextbooks.com/wwwstatic/gfx/cover/foley-computer-graphics-principles-and-practice-in-c-2e.jpg
它不包括任何OpenGL,DirectX或着色器,只包括基础知识.但这就是你所需要的.例如:一旦你理解了照明是如何工作的,那么在OpenGL上实现照明的三条线将突然变得非常有意义.
Naa*_*aff 5
我建议你查看NeHe OpenGL教程,从最简单的教程开始,学习一点OpenGL.一个好的OpenGL参考(例如红皮书,虽然开始时可能有点先进)也将是一个很大的帮助.
归档时间:
16 年,9 月 前
查看次数:
3969 次
最近记录:
13 年,9 月 前