Shader和可编程渲染管线的概念

Shader:图形可编程方案的程序片段。

渲染管线:一种计算机从数据到最终图形成像的形象描述。

  • 材质是质感
  • Shader是方案
  • 贴图是图案和颜色

流程

Shader的编程语言有三大高级汇编语言:

  1. 基于OpenGL的GLSL
  2. 基于DirectX(微软)(单机游戏超级多需要安装) HLSL
  3. 基于NVIDIA (N卡)的Cg (其实Cg由N卡公司和微软一起开发的,HLSL和Cg其实是一门语言)

为什么使用GPU编程

优点: GPU高并行结构 拥有更多逻辑运算单元(ALU)适合用于密集型数据处理,对数据进行独立运算(多个数据并行运算时间和一个数据单独执行时间是一样的)
CPU大部分面积为控制器和寄存器
GPU并行处理能力强于CPU 让它同一时间处理很多顶点数据
缺点:由于是数据独立运算难以实现数据之间相关性的算法(射线和物体的求交运算)
GPU无法实现CPU强大逻辑运算能力(这就是为何GPU如此牛皮却无法取代CPU的原因)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值