2012-05-04 3 views

답변

2

획일 한 블록은 유니폼이 활성화 된 것과 같은 방식으로 활성화됩니다. 출력을 생성하는 일련의 표현식에서이를 사용합니다. 균일 한 블록을 활성화하려면 셰이더의 출력에 중요한 영향을주는 멤버 중 하나를 사용하여 실제로 무언가를 수행해야합니다.

+1

일반적으로 컴파일러는 코드를 최적화하려고 시도하고 예를 들어 사용되지 않는 변수 인 유니폼을 제거합니다. "#pragma optimize (off)"를 사용하여 셰이더를 테스트 할 수 있습니다. – fen

+0

fen? 그 드라이버는 구체적입니까? 셰이더를 사용하여 프리 프로세서 유형 지시문을 사용하는 방법에 대한 세부 정보를 찾고 있었지만 많은 정보를 찾지 못했습니다. 실제로 조건부 컴파일과 같은 일을 할 수 있도록 내 파서를 작성하기 시작했습니다. – Robinson

+0

@Robinson : 운전자가 #pragma를 듣는 것은 운전자별로 다르지만 그 존재는 필수적입니다. 그리고 GLSL은 C와 거의 같은 전 처리기를 가지고 있습니다. –

관련 문제