我试图将我的游戏开发转移到第三个维度,但我有一些麻烦理解我实际上必须做的事情。在使用C和SDL之前,我已经创建了一个2D MMORPG,这并不难。但我似乎无法找到解释3D编程实际工作原理的任何有用资源。我对矢量数学有一个基本的了解,但我似乎无法找到关于照明和着色器如何工作的其他任何明确,深入的解释。我发现了很多代码示例等等,但是他们都只是抛出一个像“//应用光照”的评论,这并没有告诉我任何关于它实际上在做什么以及为什么。3D编程概念指南?
我不是在寻找一个特定于API的教程;学习一个新的API很容易 - 我只是不确定该怎么处理它。
哎呀刚刚看到你的帖子,红皮书+1(另一种是OpenGL编程指南,第五版) – yxk 2009-05-04 21:21:18
哦,哎呀。我刚刚看到你的帖子。这本红色的书是我从3D中学到的东西 - 它从头开始做起了相当不错的工作。 – 2009-05-04 21:23:12
如果/当你拿起红皮书的副本,确保它是用于OpenGL 4.0+(处理着色器,而不是旧的固定管道) – 2012-06-25 00:07:37