我有两个函数要结合以下结果:
drawAmbient
drawDirectional
它们每个都可以单独工作,仅使用环境光或仅使用定向光绘制场景。我想同时显示环境光和定向光,但遇到了一些麻烦。我试试这个:
[self drawAmbient];
glEnable(GL_BLEND);
glBlendEquation(GL_FUNC_ADD);
glBlendFunc(GL_ONE, GL_ONE);
[self drawDirectional];
glDisable(GL_BLEND);
但我只看到 first 的结果draw
。我以相同的方式计算两组绘制调用的深度。我总是可以只渲染纹理并混合纹理,但这似乎是多余的。渲染到默认帧缓冲区时,有没有办法可以将照明添加在一起?