用 C++ 制作一个简单的 3D 图形引擎有多难?
How difficult would it be to make a simple 3D graphics engine in C++?
我对 3D 游戏很感兴趣,想了解更多有关其图形工作原理的信息。我想尝试用 C++ 制作一个简单的图形引擎,以获得体验。我需要知道多少?我是高中自学的业余爱好者,我可以现实地做吗?
'simple' 我的意思是没有纹理的单色平面,没有照明之类的东西。而且,至少在最初,我不想制作带有移动物体的实际游戏,只是渲染一个简单的环境。
你要考虑很多事情。
首先你要熟悉线性代数。它就像计算机图形学的三位一体。
接下来您想定位智能手机吗?那么api要考虑的是openGLes.
对于桌面,您可以选择。你需要你的引擎是跨平台的吗?那么你最好的选择是 openGL。如果你的目标只是 windows 你可以尝试 direct3d(我不推荐,它不像 openGL 那样用户友好)。
现在回到编程。你对 C++ 有多好?您知道如何使用 类 和面向对象编程吗?如果是,您还应该考虑引擎的设计模式。一个好的开始模式是模型-视图-控制器(简称 MVC)。
您必须做大量研究并保持耐心。你最终会到达那里!
我对 3D 游戏很感兴趣,想了解更多有关其图形工作原理的信息。我想尝试用 C++ 制作一个简单的图形引擎,以获得体验。我需要知道多少?我是高中自学的业余爱好者,我可以现实地做吗?
'simple' 我的意思是没有纹理的单色平面,没有照明之类的东西。而且,至少在最初,我不想制作带有移动物体的实际游戏,只是渲染一个简单的环境。
你要考虑很多事情。
首先你要熟悉线性代数。它就像计算机图形学的三位一体。
接下来您想定位智能手机吗?那么api要考虑的是openGLes.
对于桌面,您可以选择。你需要你的引擎是跨平台的吗?那么你最好的选择是 openGL。如果你的目标只是 windows 你可以尝试 direct3d(我不推荐,它不像 openGL 那样用户友好)。
现在回到编程。你对 C++ 有多好?您知道如何使用 类 和面向对象编程吗?如果是,您还应该考虑引擎的设计模式。一个好的开始模式是模型-视图-控制器(简称 MVC)。
您必须做大量研究并保持耐心。你最终会到达那里!