在使用C++以及面向对象模型(类)来实现OpenGL(或者DirectX)的仿真时,是否存在任何缺点?相比之下,使用C语言以及过程式编程范式更优秀吗?
在使用C++以及面向对象模型(类)来实现OpenGL(或者DirectX)的仿真时,是否存在任何缺点?相比之下,使用C语言以及过程式编程范式更优秀吗?
除非你的设计非常愚蠢或者在一个严重受限制的平台上,否则C语言并没有比C++更高的性能优势。
除非你在为内存严重不足的平台开发,否则C++通常是更好的选择(特别是在标准库方面,它确实使用更多的内存,但通常这样做是为了提高速度)。
面向对象编程(OO)不适合高性能图形处理。
然而,如果你只是在学习(而不是开发商业控制台游戏),OO对于构建和概念化引擎非常有用。C和C++编程之间的通常权衡仍然适用,OpenGL并不真正涉及其中。
我不这么认为。你仍然可以轻松地从C++使用(过程式)OpenGL接口。这是我见过的大多数程序所做的。