0
所以我注意到着色器必須在html文檔中聲明,而不是在外部js文件中。另外不同的着色器必須有與它們相關的不同的ID。我的問題是,在創建多個着色器時,是否必須創建多個腳本標記併爲每個不同的ID賦值,或者將所有類型的着色器都放在一個腳本標記中?Three.js爲不同的頂點/ fragmentShaders創建不同的ID?
<script id="vertexShader1" type="x-shader/x-vertex">
void main() {}
</script>
<script id="fragmentShader1" type="x-shader/x-vertex">
void main() {}
</script>
<script id="vertexShader2" type="x-shader/x-vertex">
void main() {}
</script>
<script id="fragmentShader2" type="x-shader/x-vertex">
void main() {}
</script>
所以我不需要:x-shader/x-vertex? – Asperger
我的意思是假設我將它加載到外部腳本文件中如何指定它是否是頂點或片段着色器代碼? – Asperger
不,你不需要「x-shader/x-vertex」,你只需要一些不是「javascript」的東西,否則瀏覽器會嘗試執行代碼。 – gman