2012-07-05 4 views
0

cg를 사용하여 쉐이더를 작성하려고하는데, 플로트의 정확성을 알고 싶습니다. 그러나 sizeof 명령을 사용하는 방법을 알 수는 없습니다. 사용하려고하면 오류가 발생합니다.단일체 cg 쉐이더에서 sizeof float 사용하기

Shader error in 'Relativity/ColorShift': GLSL vertex shader: ERROR: 0:433: 'sizeof' : Reserved word. at line 218 

218 "CGPROGRAM"이라는 줄이 있습니다.

플로트 용 arbvp1/arbfp1 프로필을 사용하는 표준 크기 나 sizeof 명령을 사용하는 방법이 있다면 알려주실 수 있습니까?

답변

0

표준 크기 (희망) 여기에 기록됩니다 : http://http.developer.nvidia.com/Cg/arbvp1.html를, 데이터 유형 섹션에서 당신의 Cg 사양에 따라, 그 가정을 시도 할 수

한편 (현재 "쓸 수에-"말한다) , float은 32 비트입니다. sizeof 연산자에 대한 같은

당신은 cgGetParameterResourceSize() ...

를 사용할 수 있습니다, 그것은 예약어하지만 (하지만 유니티에서) 적어도 Cg를 런타임에 라이브러리 기능

로 구현되지