我对3D游戏感兴趣,并想了解更多有关其图形如何工作的信息。我想尝试用C ++制作一个简单的图形引擎来获得体验。我需要知道多少钱?我是高中自学成才的业余爱好者,我能否真实地做到这一点?
“简单”是指无纹理的单色飞机,没有照明和类似的东西。并且,至少在最初阶段,我不想用移动物体制作实际游戏,只需渲染一个简单的环境。
答案 0 :(得分:1)
你必须考虑很多事情。
首先,你必须熟悉线性代数。它就像计算机图形学的神圣三位一体。
接下来你想定位智能手机吗?然后要考虑的api是openGLes。
对于桌面,您可以选择。你需要你的引擎跨平台吗?然后你最好的选择是openGL。如果你的目标只是windows,你可以试试direct3d(我不推荐,它不像openGL那样用户友好)。
现在回到编程。你对c ++有多好?你知道如何使用类和面向对象的编程吗?如果是,您还应该考虑引擎的设计模式。一个好的模式是模型 - 视图 - 控制器(简称MVC)。
你必须做很多研究并保持耐心。你最终会到达那里!