opengl - 开始 3D 编程/OpenGL

标签 opengl 3d direct3d

我对 C/C++/java 相当熟悉,但我大多只做过命令行编程(java 中的 GUI 除外)。

我真的对 3D 编程很感兴趣,但我遇到的问题是我觉得我知道的太少了,我什至不知道从哪里开始,所以我很难搜索上述资源。

我希望有人可以为我指出正确的方向,以了解一些入门资源/教程。

我了解两个大平台是 OpenGL 和 Direct3d。我的问题是哪个“更好”学习?

我最初是从一个小的 OpenGl 开始的,在 http://nehe.gamedev.net 上有一些教程。但后来我发现那里的大部分东西都是贬值/糟糕的风格。

然后我了解到最新版本的 OpenGL 是 4.x,而我刚使用一年的 VG 卡仅支持 OpenGL 2.x(HD 4890)。

我想学习如何基本上“走过”一些 3 维环境,例如一个迷宫。

最佳答案

我个人没有使用 OpenGL,我只通过 XNA 使用 DirectX,但据我所知,OpenGL 比 DirectX(更不用说跨平台)更容易学习,所以这可能是一个更好的开始。您不必担心以特殊格式创建纹理(例如使用 Maya)之类的很多事情;你可以只使用 JPEG 文件或其他东西来让它工作。我听说 Java Monkey Engine 很好。

如果您使用的是 Windows 并且交叉兼容性不是问题,当然可以试试 Microsoft XNA Game Studio,它是 很棒 用于开始游戏编程——快速但简单且功能强大。 (虽然你需要学习 C#,但它应该很容易,因为你有足够的经验。)

关于opengl - 开始 3D 编程/OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5865716/

相关文章:

math - glm::normalize 有什么作用?

cuda - Tesla k20m 与 Direct3D 11 的互操作性

c - OpenGL : error with invalid format but NULL data

css - canvas vs. webGL vs. CSS 3d -> 选择哪个?

c++ - 如何将这个多边形旋转到与旋转立方体相同的位置?

algorithm - 如何快速估算透视图中立方体的投影面积?

c++ - 没有顶点缓冲漫反射的着色纹理

c++ - CopyResource 从一个 D3D11 设备到另一个

c++ - 由 View 相机 vector 指向的世界位置

java - 如何在 GLSL 中读取全范围的 32 位整数纹理