Graphics 使用多个着色器的WebGL渲染顺序/组织/流
我正在努力理解Graphics 使用多个着色器的WebGL渲染顺序/组织/流,graphics,rendering,webgl,Graphics,Rendering,Webgl,我正在努力理解webgl中呈现组织的一些概念 我正在做一个2D游戏,它有两种类型的对象-精灵和多边形。我有不同的着色器,按类型对游戏对象进行排序,并分两批渲染它们。比如说: for sprite in sprites { prepare data } use_program(sprite_shader) draw_elements for polygon in polygons { prepare data } use_program(polygon_shader) draw_
webgl
中呈现组织的一些概念
我正在做一个2D游戏,它有两种类型的对象-精灵和多边形。我有不同的着色器,按类型对游戏对象进行排序,并分两批渲染它们。比如说:
for sprite in sprites {
prepare data
}
use_program(sprite_shader)
draw_elements
for polygon in polygons {
prepare data
}
use_program(polygon_shader)
draw_elements
现在,我试图通过向单个对象(光晕、模糊等)添加一个或多个效果来扩展此功能。据我所知,我应该做的是将原始对象渲染为纹理,然后使用不同的程序应用效果,最后将生成的纹理绘制到画布上。我不知道如何将其应用到上述批处理方法中
我有一些想法,但似乎并不明智: