2012-03-19 4 views
0

GLSL 4.2에서는 imageLoad 및 imageStore 함수에 image2D 데이터 유형을 사용할 수 있습니다. 이들 함수는 어떤 픽셀을 읽고 쓸지를 결정하기 위해 ivec을 취합니다. 적절한 ivec을 계산하려면 이미지의 크기를 알아야합니다. 그러나 이것을 어떻게 찾을 수 있습니까?GLSL 4.2 - 이미지 크기를 가져 오는 방법은 무엇입니까?

textureSize()은 이미지가 아닌 샘플러에서만 작동하는 것처럼 보입니다.

어떻게 만드시겠습니까?

+0

이미지가 아니라는 것은 무엇을 의미합니까? GLSL에서 "이미지"를 어떻게 지정합니까? –

+1

@ MārtiņšMožeiko 자세한 정보는 [shader_image_load_store 확장] (http://www.opengl.org/registry/specs/ARB/shader_image_load_store.txt)을 참조하십시오. –

+2

쉐이더에 전달하는 것이 좋습니다. – Robinson

답변

1

그렇지 않습니다. 그들은 이미지의 크기를 얻는 함수를 사용하지 않으므로 유니폼을 통해 이미지를 전달해야합니다.

1

GLSL 4.3에서는 imageSize()을 사용할 수 있습니다. OpenGL.org의 GLSL 사양을 살펴보십시오.

+0

왜 이것이 downvoted인지 전혀 모른다. 함수가 추가 된 후 응답 지점 – jozxyqk

관련 문제