仅在另一个网眼后面才能渲染网格
Rendering a mesh only if behind another mesh
我只是尝试渲染一个网格(" content et cers"((带有深度测试(,仅当它在另一个网格后面("窗口网格"(。
第一个解决方案是使用模板缓冲区仅写入"窗口网格"的位置。
我的问题是"内容网格"可以在"窗格网格"的前面,我想在这种情况下丢弃片段(仅在后面可见(。
我可以简单地将"窗口网格"的深度坐标保存在纹理中,然后使用该信息丢弃"内容网格"的片段。
但是,这意味着纹理查找和自定义DEPH测试的16位浮点数。
还有另一种方法吗?
ps:如何像面具一样渲染另一个网眼后面的网眼?这个线程几乎为我提供了解决方案,但是就我而言,当它在"窗口网格"的前面时,我不想在所有"内容网格"中渲染。
我使用纹理来存储深度,并用它来丢弃比该深度更近的片段。它可以正常工作。我对此很满意。
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 运行同一解决方案的另一个项目的项目
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- C++从另一个类访问公共静态向量的正确方法是什么
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 使用std::transform将一个范围的元素添加到另一个范围中
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 修改函数中的指针(将另一个指针作为参数传递)
- 为什么我不能将一个对象push_back到属于另一个类的对象向量中?
- C++试图读取一个文件并输出到另一个文本文件
- 如何将指针从一个void函数传递到另一个C++
- 如何从另一个文件继承私有成员变量和公共函数
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 检查 2D 网格的某个元素是否与另一个元素共享对角线、水平线或垂直线
- 如何使用条件计算 3D 网格中从一个点到另一个点的所有路径
- 仅在另一个网眼后面才能渲染网格
- 如何在另一个网格(如蒙版)后面渲染网格
- Cuda - 3D块和网格尺寸混淆 - 另一个