为什么OpenGL不是面向对象的?每个人都教授面向对象编程和设计模式,但OpenGL有许多全局函数。这不是一种糟糕的风格吗?
OpenGL
总的来说 -- OpenGL 的设计允许我们拥有完全自由,而不为我们做任何选择。而自由意味着选择平台、语言、编程范型、引擎设计、方法论和效率与可读性之间的水平。
因此,我称赞OpenGL,也因此我厌恶Direct X。
附注: 每个人都教授面向对象编程,因为它是最容易理解的。这不是唯一的真实范式。还有函数式编程、逻辑编程、契约编程,甚至是在 C 中编写面向对象的方式。计算机科学中没有唯一的真理。至于设计模式,我可以列出更多在OpenGL架构中使用的模式。坏的风格?我看过很多漂亮的C程序,里面有aaaaallll全局函数...
有几个原因: