2011-11-05 6 views
14

은이 코드를 사용하여 HTML 파일 내에서 내 GLSL의 ES 셰이더 프로그램을 선언WebGL을 및 HTML 쉐이더 형

<script id="shader-fs" type="x-shader/x-fragment">..shader-code..</script> 

learning WebGL 예에서 볼 수 있듯이. 모든 것은 잘 작동하지만, 왜 script 태그의 type 속성을 사용해야하는지 이해하지 못합니다. "x-shader/x-fragment"값이 지정된 곳을 알고 싶습니다. W3C, Khronos Group 또는 브라우저 개발자는 누구입니까? 아무도 나를 도울 수 있습니까? 너를 망쳤다.

+1

아래의 설명은 정확합니다. 셰이더의 스크립트 태그에는 공식 값이 없습니다. 그것은 자습서가 공식적으로 보이지만 그렇게 보이지 않는 것들을 할 때 나를 슬프게 만듭니다. 내 샘플에서는 항상

3

아이디어는 브라우저가 'x-shader/x-fragment'유형을 알고 있지 않다는 것입니다. 형식을 다른 것으로 변경하면 코드가 제대로 작동합니다 (예 : 'foo').

즉, 셰이더 소스 코드를 저장하는 방법에 대한 표준은 없습니다. 그러나 셰이더가 컴파일 될 때 문자열로 필요합니다.