gpt4 book ai didi

c++ - 有没有办法确定每个 GL_LINE 元素将写入多少像素?

转载 作者:搜寻专家 更新时间:2023-10-31 02:17:03 25 4
gpt4 key购买 nike

我试图通过添加混合渲染到 FBO 来计算每个像素被写入的总次数来近似“轨迹密度”。

问题是 (1) 位移大的元素会因为线较长而被计数更多次,以及 (2) 由于用于绘制线的像素数也取决于线的角度。

我想根据用于绘制线条的像素数来加权为每个元素绘制的像素数。那么有什么方法可以做到这一点吗?在最坏的情况下,我可以将长度和角度作为属性发送并估计像素数。有一个更好的方法吗?或者是否有更好的替代方法来完成我想做的事情?

最佳答案

您可以使用GL_SAMPLES_PASSED 查询。

GLuint q;
glGenQueries(1, &q);
glBeginQuery(GL_SAMPLES_PASSED, q);
glDrawArrays(GL_LINES, 0, 2);
glEndQuery(GL_SAMPLES_PASSED);
GLint num_pixels;
glGetQueryiv(GL_SAMPLES_PASSED, GL_QUERY_COUNTER_BITS, &numPixels);
printf("num_pixels = %d", num_pixels);
glDeleteQueries(1, &q);

关于c++ - 有没有办法确定每个 GL_LINE 元素将写入多少像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194089/

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