我正在使用 OpenGL 渲染 3D 对象。3D 世界中的每个对象都有一个边界框和一个关联的模型矩阵,用于将对象从零件坐标系 (PCS) 转换为世界 (WCS)。边界框也在 PCS 中。每个对象的质心在 WCS 中计算并与每个对象相关联。
给定 WCS 中的相机位置和目标位置:-> 我想从前到后渲染所有不透明对象(alpha == 1)。-> 我想在渲染不透明对象后从后到前渲染所有半透明对象。
由于这是我第一次尝试实现图形引擎,我不确定场景图将如何帮助我。我想我必须根据与相机的距离手动对对象进行排序,然后根据不透明/半透明对象进行渲染。我真的需要场景图吗?我应该如何实施引擎。我可以使用其他可用的引擎,但我不喜欢并且想自己实现。