在opengl中怎么定义超过8个的光源
1个回答
展开全部
固定管线最多就8个.
可编程管线可以超过8个16个.具体怎么做看你的设计.因为一般的显卡都要保证Uniform寄存器最低256个的底线. 所以只要你的设计不超过Uniform总数理论上都是可以的.
如果要的再多,就不得不采用"延迟渲染"技术了. 它的渲染步骤比较复杂.支持无数多光源.你可以去看论文. 但是这种画法比较费GPU. 在PC上没问题.但手机上就不行.耗电太大.
比如 古墓丽影9,10 就是典型的后期渲染游戏.你可以玩玩,注意一下它的细节.
可编程管线可以超过8个16个.具体怎么做看你的设计.因为一般的显卡都要保证Uniform寄存器最低256个的底线. 所以只要你的设计不超过Uniform总数理论上都是可以的.
如果要的再多,就不得不采用"延迟渲染"技术了. 它的渲染步骤比较复杂.支持无数多光源.你可以去看论文. 但是这种画法比较费GPU. 在PC上没问题.但手机上就不行.耗电太大.
比如 古墓丽影9,10 就是典型的后期渲染游戏.你可以玩玩,注意一下它的细节.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询