- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
目前我正在为每一帧创建一个新的着色器程序并使用它来为形状着色。这会导致相当大的延迟。我想知道是否有任何方法可以在 GLES20 中更有效地设置对象的颜色。我知道在其他版本中有一个 setColor 函数,但据我所知,它在这个版本的 OpenGL ES 中不存在。
最佳答案
最简单的方法是使用统一变量。您的 fragment 着色器的声明部分将包含类似这样的内容:
uniform vec4 objColor;
然后您使用这个值来设置您的对象颜色。
在你的 Java(我认为它是 Java,因为你有一个 Android 标签)代码中,你在链接你的着色器程序后有以下内容,其中 progId
是你刚刚链接的程序的 ID:
objColorLoc = GLES20.glGetUniformLocation(progId, "objColor");
然后,在进行绘制调用之前,通过以下方式更改颜色:
GLES20.glUniform4f(objColorLoc, colR, colG, colB, 1.0f);
关于Android OpenGL ES 2.0 实时变色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23729509/
我需要我的 Sprite 从一种颜色过渡到另一种颜色,等等...比如蓝色,然后绿色,然后紫色,但我找不到任何好的 Action ,我想知道,我应该使用动画吗?或者是否有为此采取的联合行动? 最佳答案
我必须做某事。像这样,我无法弄清楚问题是什么。这是我的代码: size(200,200); background(255); float w = 200 ; float radius = 20; wh
我需要更改 Lollipop (API 21) 应用程序中 ProgressBar 元素的颜色。更清楚地说,我的意思是,例如,Youtube 移动应用程序循环进度条。例如,我需要将进度条的颜色设为红色
如何让网站像下面的例子那样改变 Activity 栏的颜色: 最佳答案 在您的网页中添加: 阅读更多 here . 关于android - 如何在 Material Design 中让 Activi
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我是一名优秀的程序员,十分优秀!