如何在Dart中同步加载着色器文件

sreesreenu

我正在开发dart webgl应用程序,需要从外部文件加载着色器代码。我发现剩余的代码在加载着色器之前运行,并显示错误。有人可以帮我吗。

塞思·拉德(Seth Ladd)

我对加载着色器了解不多,但是您可以异步加载资源。使用期货和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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在WebGL GLSL着色器中处理大数?

如何在Android的着色器中声明OpenGL版本?

如何在着色器中制作波形扭曲效果?

如何在glsl中编写基本着色器?

如何在ThreeJS中更改着色器颜色

SharpDX 3.0.2 D3D11-如何从文件加载纹理并使其在着色器中工作?

WebAssembly中的着色器如何表示?

如何在Metal中将数组从顶点着色器传递到片段着色器

无法将属性加载到着色器中

如何在Metal中组合使用不同着色器的渲染命令编码器

如何在Metal片段着色器中实现/使用原子计数器?

如何在Visual Studio C#项目中编译hlsl着色器文件

如何在外部文件中移动着色器脚本?

glsl计算着色器-同步

在 GLSL (WebGL) 中,如何在片段着色器中获取屏幕像素 X 位置?

如何在Metal中的片段着色器中获取片段坐标?

如何在顶点着色器中将VBO数据用作位置数据,在片段着色器中如何将统一数据用作颜色数据

如何调用另一个cg着色器文件中定义的函数

如何在GLSL着色器中实现颜色矩阵滤镜

如何在计算着色器中修改顶点的特定属性

如何在cocos2d-x 3.1中使用片段着色器?

如何在Gouraud着色器脚本中插值颜色值?

如何在opengl中创建一个快速着色器?

OpenGL ES如何在着色器中设置布尔值

iOS Metal着色器语言如何在float2中翻转值的顺序?

如何在visual studio中多次编译hlsl着色器?

如何在Metal着色器中获取随机数?

如何在金属着色器中执行 2 个向量的外积?

如何在 OpenGL ARB 着色器中翻转 texcoord 的 Y 轴?