第十一章、精通着色器编程;(难点)

本文详细介绍了着色器语言GLSL的基本概念,如顶点着色器、片元着色器的工作原理,以及ShaderMaterial和RawShaderMaterial的区别。还涵盖了着色器编程的实践,如安装与导入,控制顶点位置,时间变量传递,动画制作和图案设计等内容。
摘要由CSDN通过智能技术生成

一、初识着色器语言;

1、什么是着色器?

  • 着色器也是一组指令,但指令是针对屏幕上的每个像素一次性执行的。这意味着您编写的代码必须根据屏幕上像素的位置表现出不同的行为。就像打字机一样,您的程序将作为一个接收位置并返回颜色的函数工作,并且当它被编译时,它会运行得非常快。

2、为什么着色器很快?

  • 屏幕上的每个像素都代表一个简单的小任务,在旧的 800x600 屏幕中,每帧必须处理 480,000 个像素,这意味着每秒要进行 14,400,000 次计算;

  • 渲染解决方案:并行处理成为一个很好的解决方案。与其拥有几个大而强大的微处理器或管道,不如让许多微型微处理器同时并行运行,这就是图形处理器单元 (GPU);

  • 微型微处理器想象成一张管道表,将每个像素的数据想象成一个乒乓球。每秒 14,400,000 个乒乓球几乎可以阻塞任何管道。但是一张 800x600 的微型管道表可以顺利处理每秒接收 30 个 480,000 像素的波;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端小砖er

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值