【发布时间】:2021-07-14 14:58:27
【问题描述】:
到目前为止,我一直在通过将半透明三角形从前到后排序来处理半透明。这对四边形非常有效,但我现在想在我的模型中加入半透明。
我曾想过将半透明的 tris 分离出来,并以与我的四边形相同的方式对它们进行排序。按他们的质心排序,然后将结果流式传输到每个帧的 IBO 中。但是模型中三角形的数量,以及需要根据骨骼表在 CPU 上转换它们,混合形状,以及我的顶点着色器中的其他一些东西......这似乎不是一个好的解决方案表现或理智。
我的模型每个大约 4K tris,一个场景中最多可能有 20 个,我真的很想倾向于一种简单可爱的风格,它依赖于半透明,它不必在物理上准确或绘图4 层或更多半透明层后面的对象。
在 2021 年,哪种技术可能适合我的情况?我正在使用 OpenGL 3.3,但如果有新功能,我将使用另一个版本。
【问题讨论】:
标签: c++ opengl 3d transparency translucency