- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这段代码:
var FSHADER_SOURCE = `
precision mediump float;
uniform vec4 u_FragColor;
void main() {
gl_FragColor = u_FragColor;
}`;
还有一个改变片段着色器颜色的函数:
var gl = getWebGLContext(canvas);
var u_FragColor = gl.getUniformLocation(gl.program, 'u_FragColor');
// lines to set rgb
gl.uniform4f(u_FragColor, rgb[0], rgb[1], rgb[2], rgb[3]);
奇怪的是,我可以看到 rgb 设置为类似 [0,1,0,1]
但片段着色器的颜色无论如何都是黑色的。即使我将代码更改为:
// still black
gl.uniform4f(u_FragColor, 0.0, 1.0, 0.0, 1.0);
更改颜色的唯一方法是直接修改 rgb channel 而不使用 u_FragColor
。我在这里缺少什么?
完整的代码也在 gist 上如果有帮助。
最佳答案
一个活跃的程序资源,比如统一变量的位置,可以在程序被链接后获取:
gl.linkProgram(gl.program);
var u_FragColor = gl.getUniformLocation(gl.program, 'u_FragColor');
但是,要设置统一变量的值,程序必须作为当前程序安装。 uniform
*将值设置为与当前使用的程序的位置相关联的制服。注意,gl.uniform4f
程序没有参数,受影响的程序是当前程序:
gl.useProgram(gl.program);
gl.uniform4f(u_FragColor, rgb[0], rgb[1], rgb[2], rgb[3]);
关于javascript - WebGL 片段着色器颜色未生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55245248/
其他一切都生效但权限没有改变,我错过了什么吗? FROM joomla:3.9-php7.2-apache RUN apt-get update \ && apt-get install -y apt
我试图在我的 .htaccess 文件中指定 SSLCipherSuite,但更改似乎没有生效。我在共享主机帐户上运行,因此只能访问 .htaccess,而不能访问服务器/虚拟主机配置文件。 Apac
通过 Mailchimp 编写电子邮件模板,同时我已经让它适用于每个基于 HTML 的电子邮件客户端。 Outlook 的基于 Microsoft Word 的电子邮件客户端出现了一些问题。我关注了M
我第一次尝试创建子主题,使用二十十主题作为模板(我知道它现在有点旧,但我正在学习的教程使用它。)我的教程做的第一件事是更改主题中主要元素的背景颜色,以突出显示 DIV 所在的位置。我是这样关注的: #
我在让 Google map 样式在我的 Android 上的 Flutter 应用程序中工作时遇到问题。我正在使用 google_maps_flutter 插件 version 0.5.30。我从
在我的 WPF UserControl 中我有这个资源,请观察 Xml 示例中的注释。
当我运行线程检查工具 helgrind (valgrind toolsuite) 时,我在 glib 库中看到了很多错误。我想压制那些。 抑制文件是一种选择。但我发现:How to use helgr
我有下面的代码,我用它来创建一个 asp.net 菜单。我已将 CssClasses 分配给每个动态元素并创建了特定的类。但是,dynamicHoverStyle 类没有生效。有谁知道为什么会这样?
在Django文档的这一节中,它说明了通过url conf传递reDirect_field_name,如下所示。URL(r‘^ACCOUNTS/LOGIN/$’,‘django.contri.auth
我是一名优秀的程序员,十分优秀!