2011-11-05 27 views
14

Tôi tuyên bố chương trình đổ bóng GLSL ES của tôi trong một file HTML, sử dụng mã này:WebGL và HTML shader-type

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

như đã thấy trong learning WebGL ví dụ. Tất cả mọi thứ hoạt động tốt, nhưng tôi không hiểu tại sao tôi nên sử dụng thuộc tính type của thẻ script. Tôi muốn biết giá trị "x-shader/x-fragment" được chỉ định ở đâu. Ai làm điều đó .. W3C, Nhóm Khronos hoặc các nhà phát triển trình duyệt? Ai có thể giúp tôi? Tahnk bạn.

+1

Nhận xét bên dưới là chính xác. Không có giá trị chính thức cho thẻ tập lệnh cho trình đổ bóng. Nó làm cho tôi buồn khi hướng dẫn làm những việc như vậy mà nhìn chính thức nhưng không. Trong các mẫu của tôi, tôi luôn sử dụng

3

Ý tưởng là trình duyệt không biết loại 'x-shader/x-fragment'. Mã của bạn sẽ hoạt động tốt nếu bạn thay đổi loại thành một thứ khác (như 'foo').

Nói cách khác không có tiêu chuẩn về cách lưu trữ mã nguồn của trình đổ bóng. Nhưng bạn sẽ cần nó như là một chuỗi khi các shader được biên dịch.