Shader 着色器学习(一)_如何学习着色器-程序员宅基地

技术标签: 图形学  shader  unity  Shader 着色器学习  3d渲染  游戏开发  

Shader 着色器学习(一)

两个基本问题 :
1.shader是什么?
2.shader可以用来干什么?

第一个问题 : shader是什么?
(1). shader是运行在GPU(显卡)上的程序.
(2). shader中文叫着色器,但是它不仅仅可以控制图像的颜色,还可以控制图像的形状,简而言之就是通过控制显卡来控制图像的生成.
(3). 最常用的shader有两种:
Vertex Shader (顶点着色器)
Fragment Shader (片元着色器)

(4). shader是渲染管线上可高度编程的环节.

第一问题引出了一个新的概念 : 渲染管线
理解渲染管线对学习shader至关重要,那么
渲染管线是什么呢?
(1). 渲染管线也称为渲染流水线,是显示芯片(比如GPU)内部处理图形信号相互独立的并行处理单元
可以把显卡看成一个加工厂,这个工厂负责的是把3D/2D场景加工成显示在屏幕上的图像.
工厂里的加工流水线就是渲染管线,很显然一个工厂绝对不止一条流水线,一条条流水线一起工作又相互独立互不干扰,由此才有了显卡强大的渲染能力.
(2). 渲染管线指的是一个过程,是指从3D场景出发到加工生成显示在屏幕图像的这一系列步骤.
再简化一下 : 渲染管线是GPU上处理图形数据的一套流程.
注 : 这是个人总结,有错漏之处还望指出,大家共同学习共同进步.

第二个问题 : shader可以用来干什么?
(1). 先回顾一下,上面讲到s

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43455008/article/details/104889887

智能推荐

生成带参数的二维码-程序员宅基地

文章浏览阅读907次。带参数的二维码分为两种:1、临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景2、永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于帐号绑定、用户来源统计等场景。临时二维码请求说明http请求方式: POSTURL: https://api..._生成带参数的二维码

内部排序之归并排序(MergingSort)_mergingsorttransform merge sorted 1block-程序员宅基地

文章浏览阅读1.1k次。一、基本思想 将两个已经排序好的有序列表合并成一个新的有序表。根据分治策略,我们会发现从上往下,就是将一个乱序表一直递归划分,划分到最后就只剩一个元素,显然有序。二、示意图 从底下往上看,整个算法就像分治策略中的最大子数组问题。 最大子数组问题三、算法整个算法分为两个部分,一个是对两个有序子表的合并;一个是对乱序表的划分。 合并: 这部分很简单,就是逐个读取连个子表的最小值。 划_mergingsorttransform merge sorted 1block

bootstrap-table 合并单元格_$.table.init 合并-程序员宅基地

文章浏览阅读8.1k次。function initTable() { //先销毁表格 $('#cusTable').bootstrapTable('destroy'); //初始化表格,动态从服务器加载数据 $("#cusTable").bootstrapTable({ method: "post", //使用get请求到服务..._$.table.init 合并

jpa使用入门_jap使用-程序员宅基地

文章浏览阅读201次。目录结构:建表sql语句CREATE TABLE cst_customer (cust_id bigint(20) NOT NULL AUTO_INCREMENT,cust_address varchar(255) DEFAULT NULL,cust_industry varchar(255) DEFAULT NULL,cust_level varchar(255) DEFAULT ..._jap使用

js获取当天日期并获取当天日期的前n天日期或后n天日期_js如何计算当前日期的前15天日期-程序员宅基地

文章浏览阅读1.1k次。【代码】获取当天时间并且获取当天时间的前三十天。_js如何计算当前日期的前15天日期

Windows 11系统 Another-Redis-Desktop-Manager安装教程Another-Redis-Desktop-Manager是Redis的可视化工具和使用讲解_redis可视化监控工具-程序员宅基地

文章浏览阅读563次,点赞5次,收藏7次。"Another Redis Desktop Manager"(又称 "RedisDesktopManager" 或 "RDM")是一个流行的开源工具,用于管理和监控 Redis 数据库。安装完成后,你可以使用 RDM 连接到你的 Redis 数据库,并进行诸如浏览键值、执行命令、监控性能等操作。这样可以大大简化对 Redis 数据库的管理和操作。Another Redis Desktop Manager是1.5.2版本安装,安装完成之后,如果提示需要升级是可以升级的不会有什么影响的。_redis可视化监控工具

随便推点

ZZULIOJ1077: 空心菱形_输入一个n,输出一个空心菱形-程序员宅基地

文章浏览阅读664次。【代码】ZZULIOJ1077: 空心菱形。_输入一个n,输出一个空心菱形

【Node】环境变量配置_node配置环境变量-程序员宅基地

文章浏览阅读2w次,点赞5次,收藏22次。一、下载Node点击【node】下载,选择安装路径,疯狂下一步即可。打开cmd窗口,输入 【node -v】,出现版本号即安装成功。二、环境变量选择要安装的文件夹下新建俩个文件夹【node_global】和【node_cache】;打开cmd窗口npm config set prefix "node_global路径"npm config set cache "node_cache路径"“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”【系统变量】下新建_node配置环境变量

剑指offer 41. 和为S的连续正数序列_剑指offer(41)和为s的连续正数序列 js-程序员宅基地

文章浏览阅读319次。原题小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出描述:输出所有和为S的连续正数序列。序列内..._剑指offer(41)和为s的连续正数序列 js

SpspringBoot日志logback-spring.xml分环境-程序员宅基地

文章浏览阅读55次。SpspringBoot日志logback-spring.xml分环境2017年08月02日 03:05:13 cqqianyi1 阅读数:30563 标签: logback slf4j springboot profile 更多个人分类: SpringBoot系列 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qia..._

基于深度学习的驾驶行为检测(玩手机) 毕业设计_玩手机数据集-程序员宅基地

文章浏览阅读80次。今天学长向大家分享一个毕业设计项目毕业设计 基于深度学习的驾驶行为检测(玩手机)毕业设计 深度学习的驾驶行为检测(玩手机)YOLO系列是基于深度学习的回归方法。该系列陆续诞生出YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5。YOLOv5算法,它是一种单阶段目标检测的算法,该算法可以根据落地要求灵活地通过chaneel和layer的控制因子来配置和调节模型,所以在比赛和落地中应用比较多。同时它有YOLOv5x、YOLOv5l、YOLOv5m、YOLOv5s四种模型。_玩手机数据集

SQLSERVER导入excel表格时,表中数据超过65536行_oracleexcel导入可以超过6万-程序员宅基地

文章浏览阅读828次。SQLSERVER导入excel表格时,表中数据超过65536行时,可将表格转为CSV文件,导入时在高级选项中将字段属性DataType改为文本流[DA_TXT]_oracleexcel导入可以超过6万

推荐文章

热门文章

相关标签