我刚刚开始使用C ++,并希望使用3d对象进行编程。现在我可以使用C ++或Objective C它并不重要。
哪些书对3d对象有用?
我想加载由3d应用程序创建的3d对象/文件,然后操纵3d对象。
将其移动到屏幕上,旋转它等。
哪里开始学习这个好地方?一本书,教程等。
答案 0 :(得分:2)
答案 1 :(得分:1)
这是一个非常好的网站,提供了3D引擎教程:http://www.spacesimulator.net/wiki/index.php/3d_Engine_Programming_Tutorials
答案 2 :(得分:1)
我刚刚开始使用C ++
哇那里,你做过任何C编程吗?为了在OpenGL中获得任何地方(除了卡住!),你真的需要了解C,因为OpenGL是用C语言编写的。至少你需要了解指针,函数和数组。
我还建议开始使用2D对象,然后转到3D。与OpenGL没有任何区别。要渲染2D对象,您渲染的方式与3D对象完全相同,但是为每个对象赋予相同的z(深度)值。
虽然大多数这些都已弃用,但我建议首先学习立即模式,然后转向显示列表,然后转向顶点阵列,最后是顶点缓冲区对象和索引缓冲区对象。这些都是GPU获取顶点/颜色/纹理信息的不同方法,它们的速度都各不相同。