3D图形编程入门指南

25

对于没有或经验较少的人们,学习3D图形编程,最好的指南/教程/书籍/网站是什么?

我知道3D图形和数学基础是适用于各种平台特定的3D库实现(如OpenGL、DirectX、WPF等)。

因此,如果回答集中在特定库的实现、基础原理或两者都包含,则会很有用。

提出这个问题的原因:

随着Windows Presentation Foundation(WPF)3D的出现,许多程序员现在可以认真考虑在应用程序中使用3D,而这在几年前几乎是不可能的。

我相信有很多程序员像我一样,觉得从2D到3D的跨越非常大。

9个回答

10

我建议你实现一个简单的基于软件的三维渲染引擎,包括像线条、四边形、光照等简单元素。这样做可以让你更深入地了解三维编程,也能让你对三维图形及其局限性有一个很好的认识。

以下链接可以帮助你入门:http://www.devmaster.net/articles/software-rendering/part1.php


9

如果你在进行WPF开发,Petzold的3D Programming for Windows是一个明显的起点。

对于OpenGL,这本书可以免费在线阅读,同时NeHe也提供了一些教程。不过,要想更多地做出创新,你需要理解转换的细节。


+1 我实际上拥有一份副本。它非常详细,但对于初学者来说,在某些领域可能有点高级。 - Ash
免费的OpenGL "红皮书"落后于当前版本几个修订版。虽然基础知识大部分相同,但OpenGL 3.x中有很多值得学习的要点。 - basszero
但是对于初学者来说,着色器和顶点缓冲对象(VBO)的细节可能是不必要的。 - Martin Beckett

7
我想先提供一份我在自己的研究中发现的资源:

Eric Sink的WPF 3D十二日

这是一系列关注WPF的文章,从初学者到中级水平。它侧重于使用WPF 3D完成实用的事情,而不是基本的3D数学等,但对于回答大多数WPF 3D程序员最终遇到的一些常见问题非常有用。

3

我之前被推荐过的一个网站是GameDev。它充满了关于3D游戏开发的文章和教程。


1
你想学习什么?构建图形/游戏引擎?还是使用图形或游戏引擎?...

1
这应该是一条注释。有兴趣使用图形引擎。我们已经有了DirectX、OpenGL、WPF等,没有必要重新发明轮子。 - Ash

1

1

我选择了简单的路线。我正在使用一个可用的引擎 - www.3dgamestudio.com - 以便我可以专注于实际游戏开发。我觉得重复造轮子太浪费时间。


1
掌握事物背后的数学知识可以很有用。这个tutorial 是个不错的起点。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接