我刚刚开始在 Ogre 中进行图形编程,只是不明白为什么会有一个单独的视锥体类和一个单独的相机类。
在现实世界中,每个相机都有自己的视锥体。视锥体的属性不应该出现在相机类中吗?
将它们分开有什么好处吗?我只是不明白这一点。
是不是相机继承了 FROM Frustum 而不是相反?Frustum 只是一个位于太空中的金字塔,可用于许多事情,如聚光灯、阴影计算、可见性等。
相机是一个带有额外相机事件处理、偏航/俯仰/滚动方法、渲染模式/LOD设置、可见性检查等的Frustum...
这称为关注点分离。基本上一个班级应该只做一件事和一件事。