以下是我曾在另一个相似问题上的回答
(在这个网页上)
开发3D引擎一般使用两种编程接口 : 微软的DirectX 和 SGI 的OpenGL .
DirectX在大型2D 3D游戏开发中占主流 , OpenGL更多应用于高性能3D图形及精确建模软件,有相当一部分精品游戏也在使用OpenGL .
开发环境IDE 最优选择无疑是 Visual Studio 的 Visual C++
高性能应用程序及游戏使用的编程语言是 C++ ,也只有C++有足够能力胜任。C++即支持面向对象的高级特性,又能直接访问低级硬件层,高性能3D引擎对代码执行速度有很苛刻的要求,JAVA C# VB 都难以胜任。
人力和周期 取决于你的3D引擎规模 ,如果你精力充沛,一个人也能完成,商业化的开发如制作游戏,周期多数在一年以上,人力小到几人 大到上百人
开发3D引擎最起码需要具备的知识:
C++(编程语言)
Visual C++(开发工具,必须掌握)
Windows编程(在Windows上开发,对Windows运行原理应有所了解)
3D数学及计算机图形学(3D中涉及大量坐标转换 矩阵操作 图形学算法)
DirectX 的 Direct3D部分 或 OpenGL(使用哪种3D硬件加速接口取决于你,若用DirectX的话,还要掌握COM编程)
以上这些条目拿到 迅雷狗狗 上搜,可以找到大量电子版书籍
希望对你有参考价值
还有用易语言的呢,
010010010010100101010010101001001010101111011010000111101011100100101010100010101010110010100101001010100101010010101011110110100001111010111001001010101000101010101100101001010010101001010100101010111101101000011110101110010010101010001010101011001010010100101010010101010100010101011110110100001111010111001001010101000101010101100101001010010101001010100101010111101101000011110101110010010101010001010010101011001010
JAVA用于平台支持类软件编程(手机类平台游戏基本都是JAVA)
大型网络游戏或者网页多用C++
小游戏可以用JAVA来编写