gpt4 book ai didi

javascript - 在 WebGL 中使用按钮更改颜色

转载 作者:行者123 更新时间:2023-11-28 00:54:28 24 4
gpt4 key购买 nike

我正在尝试创建一个 HTML 按钮,按下该按钮时,它会更改 webgl 中简单三 Angular 形对象的颜色。我设置了按钮,当按下时,会分配一个设置为绿色、蓝色或红色的新 vec4,然后再次将该数据发送到缓冲区,但我做了一些非常错误的事情,因为颜色没有改变。有什么指示吗?这是一项家庭作业,所以我不需要完整的答案,只是指出下一个方向。

最佳答案

基本上有三种方法。

  1. 更新顶点缓冲区数据并更改存储在顶点上的颜色属性,然后通过绑定(bind)缓冲区并使用 bufferData 更新 GPU 端的缓冲区来设置新数据。

  2. 在片段着色器中使用制服并使用制服设置颜色。

  3. 拥有一个单像素纹理并在片段着色器中使用它,更新纹理中的颜色并使用 texImage2D 更新 GPU 端的纹理。

    <

我假设您只是忘记调用 bufferData 将更新后的顶点缓冲区同步到 GPU。

关于javascript - 在 WebGL 中使用按钮更改颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26392841/

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