Webgl-可以写入片段着色器中纹理的任意位置吗?
我正在考虑使用webgl重新创建 我计划使用rgba通道将所有蚂蚁代理的状态(x,y,方向)存储在一个纹理中。在绘制调用期间,将读取该纹理的每个像素,并基于该像素的值,将写入另一个纹理中的某些位置Webgl-可以写入片段着色器中纹理的任意位置吗?,webgl,ant-colony,Webgl,Ant Colony,我正在考虑使用webgl重新创建 我计划使用rgba通道将所有蚂蚁代理的状态(x,y,方向)存储在一个纹理中。在绘制调用期间,将读取该纹理的每个像素,并基于该像素的值,将写入另一个纹理中的某些位置 这是使用webgl实现的方法吗?最好不要使用gl.readPixel,让所有东西都在gpu上运行模拟。您可以使用点飞溅: 将数据纹理绑定为采样器 使用例如gl.drawArrays(gl.points,0,antDataTexture.width*antDataTexture.height)在纹理中渲
这是使用webgl实现的方法吗?最好不要使用gl.readPixel,让所有东西都在gpu上运行模拟。您可以使用点飞溅:
gl.drawArrays(gl.points,0,antDataTexture.width*antDataTexture.height)在纹理中渲染尽可能多的点
gl_PointSize
设置为要渲染的精灵的大小(如果要写入单个像素的数据,则设置为1)gl\u位置
- 顶点id(在webgl 2中随时可用)
- 预计算坐标
gl_PointCoord
对您的精灵进行采样,或者输入您喜欢的任何数据