gpt4 book ai didi

javascript - 如何在javascript中加载外部着色器?

转载 作者:行者123 更新时间:2023-11-30 10:45:42 25 4
gpt4 key购买 nike

我想从外部文件加载片段着色器,但它不起作用。 (加载着色器后,不会出现警告框。)

var fs = document.createElement('script');
fs.setAttribute("type","x-shader/x-fragment");
fs.setAttribute("src", "shader.fs");

fs.onload = function() {alert('done');}
document.getElementsByTagName("head")[0].appendChild(fs);

最佳答案

在脚本标签中存储着色器只是一个约定,几个 WebGL 教程采用了这种约定,为着色器提供了一个简单的“生存”位置。它不必放在脚本标签中即可工作。

XHR 可能是降低一个的最简单方法。

var shaderXhr = new XMLHttpRequest();
shaderXhr.open("GET", "shader.fs", true);
shaderXhr.onload = function() {
yourShaderParsingRoutine(this.responseText);
};
shaderXhr.send(null);

关于javascript - 如何在javascript中加载外部着色器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8475570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com