2012-01-14 6 views
8

저는 멀티 샘플링이 어떻게 작동하는지 이해하는데 매우 관심이 있습니다. 나는 그것을 사용하거나 사용하는 방법에 대한 많은 문헌을 찾았지만 앤티 엘리 어싱 렌더링을하기 위해 실제로 무엇을하는지에 관한 정보는 거의 없다. 내가 여러 곳에서 발견 한 것은 서로 혼란스러운 정보를 모으는 것입니다.멀티 샘플은 실제로 어떻게 작동합니까?

내가 사용하고 멀티 샘플링 (나는 실제로 이미 사용)를 사용하는 방법을 알고 , 내가 모르는 것은이 데이터가 얼마나 데이터의 종류가 정말 멀티 샘플링 renderbuffers/텍스처에 들어간 것입니다, 그리고 있습니다 렌더링 파이프 라인에 사용됩니다.

수퍼 샘플링의 작동 방식을 잘 이해할 수 있지만 멀티 샘플링에는 아직 이해하기 어려운 부분이 있습니다. 여기

은 스펙 말하는 것이다 (OpenGL을 4.2) 컬러, 깊이 및 스텐실 값을 포함

픽셀 샘플 값이 버퍼 (멀티 샘플 버퍼)에 저장된다. 샘플은 각 조각 색상에 대해 별도의 색상 값을 포함합니다. 픽셀 프래그먼트의 콘텐츠를 렌더링하는 동안 멀티

...

두 가지 변경된다. 첫째, 각각의 프래그먼트는 SAMPLES 비트를 갖는 커버리지 값을 포함한다.

...

둘째, 각 단편 SAMPLES 깊이 값과 연관된 데이터 세트 대신 단일 깊이 값을 포함하며, 단일 시료 렌더링 모드 을 유지 연관된 데이터 세트.

따라서 각 샘플에는 고유 한 색상, 적용 비트 및 깊이가 포함되어 있습니다. 일반적인 수퍼 샘플링과의 차이점은 무엇입니까? 나에게 "가중치가있는"수퍼 샘플링처럼 보입니다. 최종 픽셀 값은 간단한 평균 대신 샘플의 유효 범위 값에 의해 결정되지만,이 점에 대해서는 매우 확신이 없습니다. 그리고 샘플 레벨에서 텍스처 좌표는 어떻게됩니까?

법선을 RGBF 멀티 샘플링 된 텍스처에 저장하면 다각형의 가장자리에서 "안티 앨리어싱 된"(즉, 0에 가까워지는) 것을 다시 읽을 수 있습니까?

조각 쉐이더는 gl_SampleID, glSampleIn을 사용하지 않거나 '샘플'저장소 한정자가없는 경우 단편당 한 번 호출됩니다. 조각마다 한 번 조각 쉐이더를 호출하여 앤티 엘리 어싱 렌더링을 할 수 있습니까? 실리콘 그래픽스 시스템에

+0

NVIDIA의 설명 : http://www.nvidia.com/object/feature_hraa.html –

+0

미안하지만이 링크는 MS의 작동 방식에 대한 정보를 제공하지 않습니다. 위키 백과에서 더 많은 정보 얻기 – user815129

+0

다음은 2007 스탠포드 CS 강의입니다. http://graphics.stanford.edu/courses/cs248-07/lectures/2007.10.11%20CS248-06%20Multisample%20Antialiasing/2007.10.11 % 20CS248-06 % 20Multisample % 20Antialiasing.ppt, 어떤 소스도 참조하지 않는 것이 좋지 않습니다. –

답변

5

의 OpenGL :

http://www-f9.ijs.si/~matevz/docs/007-2392-003/sgi_html/ch09.html#LE68984-PARENT

언급 : 당신이 멀티 샘플링을 사용하여 색상을 다시 읽을 때, 당신이 해결 색상 값을 얻을 수 (즉, 샘플의 평균). 스텐실이나 깊이를 다시 읽을 때 일반적으로 평균이 아닌 단일 샘플 값을 얻습니다. 이 샘플 값은 대개 픽셀 중심에 가장 가까운 값입니다.

OpenGL 사이트의 기술 사양 (1994)이 있습니다.How are depth values resolved in OpenGL textures when multisampling?

그리고 GL_MULTISAMPLE_ARB 권장이 질문에 대한 답변 : where is GL_MULTISAMPLE defined?http://opengl.org/registry/specs/SGIS/multisample.txt

또한이 관련 질문을 참조하십시오 : 그것은 MULTISAMPLE_SGIS을 사용하는 경우 수행되는 정도 전체 자세히 설명합니다. GL_MULTISAMPLE_ARB (2002)의 사양은 다음과 같습니다. http://www.opengl.org/registry/specs/ARB/multisample.txt

+0

multisampling 질문에 대한 참조를 주셔서 감사합니다. – user815129

관련 문제