gpt4 book ai didi

c++ - 带曲面 segmentation 的渲染多边形计数

转载 作者:太空宇宙 更新时间:2023-11-04 13:50:33 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以在启用硬件曲面 segmentation 时获取渲染到窗口的有效多边形(或顶点)的数量。由于自适应曲面 segmentation ,多边形数从一帧到下一帧发生变化。

我正在使用 OpenGL 4.2 并渲染调用 glDrawElements 的网格。我正在使用完整的程序着色器(顶点、 segmentation 控制、 segmentation 评估、几何和片段)。

我在一个数组中有多边形的初始数量,但在执行 segmentation 阶段后,这个数字不再有效。

我尝试使用 glGetQuery(GL_PRIMITIVES_GENERATED) 但它始终返回 0。

glGenQueries(1, query).
glBeginQuery(GL_PRIMITIVES_GENERATED, query).
//Draw stuff
glEndQuery(GL_PRIMITIVES_GENERATED).
glGetQueryObjectuiv(query, GL_QUERY_RESULT_AVAILABLE, &value).

最佳答案

对于给定的 LOD,每个顶点生成的图元数量相同。如果您想计算为每个曲面 segmentation 生成的 # 个三角形,您可以自己进行计算,这里有一组方程式:

GLSL Tessellation shader number of triangles/faces?

关于c++ - 带曲面 segmentation 的渲染多边形计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23577190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com