폐색 쿼리에 관한 문제가 발생했습니다. 필자의 경우 쿼리 결과는 항상 예상보다 커 보인다. 예 : 렌더링에 1024 * 1024 해상도를 사용하지만 장면에있는 객체의 쿼리 결과는 2085029 (> 1024 * 1024)입니다. 사용하드웨어 폐색 쿼리 결과가 정확하지 않은 것 같습니다.
쿼리 방법은 GPU 보석Chapter 29
glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
glDepthMask(GL_FALSE);
glBeginQuery(GL_SAMPLES_PASSED, occlusionQuery[0]);
mesh->Render();
glEndQuery(GL_SAMPLES_PASSED);
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
glDepthMask(GL_TRUE);
glGetQueryObjectuiv(occlusionQuery[0], GL_QUERY_RESULT, &screenFragmentCount[0]);
누군가가 도와 드릴까요에서입니까?
감사합니다. '픽셀'과 '샘플'이 섞여있는 것 같습니다. 따라서 객체의 픽셀 수를 얻으려면 어떻게해야합니까? 비슷한 검색어 방법이 있습니까? ;) – bitxue