2013-05-29 5 views
0

image2D에 대해 MSAA 샘플링을 설정할 수 있습니까? OpenGL에서 texture2D와 같이 멀티 샘플링 될 수 있습니까? 나는 렌더 버퍼 (또는 텍스쳐)가 아닌 첫 번째 패스를 쓰고 있지만 동일한 프리미티브의 여러 픽셀 복사본을 다른 오프셋에 저장하는 이미지를 만듭니다. 그런 다음 기본 윈도우 프레임 버퍼에 blit합니다. 출력에는 강력한 앨리어싱 및 MSAA를 사용하는 첫 번째 패스를 만들 수 있는지 궁금합니다.GLSL image2D 앤티 앨리어싱

답변

1

아니요, image2D은 멀티 샘플링 할 수 없습니다.

An image2DMS can however; indeed, it must. 기억하십시오 : 멀티 샘플 텍스처는 2D 텍스처와 근본적으로 다른 텍스처 유형을 나타냅니다. 3D 텍스처와 마찬가지로 2D 텍스처와도 다릅니다.

+0

그렇기 때문에 이러한 텍스처를 msa 텍스처로 해결해야합니까? –

0

예, 렌더링 대 텍스처 대상에 glTexImage2D 대신 glTexImage2DMultisample을 사용하십시오. 화면에 질감을 블럭 전송에 사용하는 쉐이더에서

는 대신 sampler2Dsampler2DMStexelFetch 대신 texture2D를 사용합니다.

귀하는 texelFetch 번을 한 번 샘플 당 평균 한 번씩 전화해야합니다.

+0

그는 질감에 대해 이야기하지 않습니다. 그는 이미지로드/저장에 대해 이야기하고 있습니다. 그것이 그가'texture2D'가 아니라'image2D'라고 말한 이유입니다. –

+0

오, 내 잘못, 내가 그 질문을 잘못 읽었 어! (슬프지만, 심하게 image2D를 고집했기 때문에) – Calvin1602

+0

쉐이더없이 블리트 할 수 있습니다.) –