1

嗯,我正在学习 DX11,我希望有一天我可以启动一个简单的 3D 引擎。我正在关注教程系列,我意识到我不需要创建任何类来维护我的代码(教程也使用这种程序方法,但我没有复制粘贴教程代码,我尝试理解教程然后尝试以我的方式编写新内容),我可以只使用函数和全局变量使代码“不稳定”。所以我想知道,当我对 API 有足够的了解并想开始创建自己的库时,这种程序方法是否会有一些缺点?我应该开始写一些课程吗?

谢谢。

4

1 回答 1

1

一开始我从一个小引擎开始,它只包含一堆程序。对于第一个应用程序,它可以工作并且开发速度很快。但是应用程序越复杂,代码就越不可读,维护起来也很糟糕。然后我用 OOP 方法构建了同样的东西,几乎一切都变得更好了。程序的整体结构更简单,有些问题用 oop 可以很好地解决,例如碰撞检测。您有一个父类,例如CollidableObject,并派生许多类,如CollidableSphere,CollidableCubeCollidableLine。对于碰撞测试,您只需要使用类CollidableObject它实际上是哪个对象并不重要。用程序方法处理这并不是很好。还有许多其他示例,其中 oop 很有用,例如,您可以使用许多不同类型的粒子(广告牌、顶点线、网格、灯光)对粒子系统进行建模,并且只需要实现给定的模式,就可以简单地一起工作。

总而言之,我建议尽快开始上课,但对于第一次有趣的黑客攻击和学习,程序方法并不漂亮但适合。

于 2012-12-23T11:34:59.527 回答