基本搞定了Shader系统了

几天终于基本搞定了Shader系统了(整体设计以及OpenGL Renderer GLSL的实现) . 基本设计思路还是以前的架子,只是把VS/PS分开了。并加上了GS的接口, 和一般分开设计不同的是,vs/ps/gs必须组合到一个GPU Program上才可以使用(比如link/setParamater等)。这个是GLSL的一些限制。后来想想也是挺合理的。

另外一个问题是shader Manager, shaderManager 基本继承了以前的基于template的resource manager系统。好在我的系统是基于策略的  我可以简单的为shader object设计一个管理的base class 把这个base class 作为template 的参数, 这样往外暴露的时候,根本不存在template。 需要注意的是从base class到那个template转化的时候一定要用dynamic_cast<>不然会挂掉的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值