我正在开发dart webgl应用程序,需要从外部文件加载着色器代码。我发现剩余的代码在加载着色器之前运行,并显示错误。有人可以帮我吗。
我对加载着色器了解不多,但是您可以异步加载资源。使用期货和HttpRequest:
import 'dart:html';
main() {
HttpRequest.getString(pathToShaderFile).then((shader) {
// do something with the shader, which is a String
});
}
getString()方法返回Future,这是一个包含值“将来某个时候准备就绪”的对象。在这种情况下,当服务器用着色器文件响应时,该值(HTTP请求的内容)就准备好了。值准备好后,将then()
触发回调。
以下是HttpRequest.getString()的文档:https : //api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart-dom-html.HttpRequest#id_getString
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句