文章内容源自《GPU编程与CG语言之阳春白雪下里巴人》,因笔者读书易中途放弃,遂每读一章节,将其移至简书平台,以此作为对自己读书的勉励。笔者用粗体、斜体 标注了关键词句,望感兴趣的读者们一起学习共勉。猛戳这里查看更多! 6.5 Swizzle 操作符 可以使用Cg语言中的swizzle操作符(.)将 ...
分类:
其他好文 时间:
2020-02-09 14:55:31
阅读次数:
77
·CG推出的背景因素: 目前大部分的图形渲染系统的流水线由于各种原因,功能被限制为某些特殊效果,不具备扩充性,依据这些流水线编制的软件,只能实现特定的效果,这是一些游戏无法展现许多效果的罪魁。按道理,VertexShader和PixelShader的可编程性可以改变这一切,实际上问题远非如此简单,由 ...
分类:
编程语言 时间:
2019-01-31 20:42:16
阅读次数:
218
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” In the last year I have never had to write a single HLSL/GLSL shader. ...
分类:
编程语言 时间:
2018-12-23 12:51:22
阅读次数:
180
Unity对shader的重点支持是cg语言,因为具有跨平台性质 Cg语言和CPU 上的C语言是很相似的,只不过有了自己的一套关键字和函数库 Cg语言的权威和入门教程在NVID1A的官方网站上,如果以前没有shader编程的经历,可能需要先花上一两天时间,把NVIDIA宫网上的Cg入门 教程先看—下 ...
分类:
其他好文 时间:
2018-10-27 11:56:05
阅读次数:
673
运行环境:Win10x64Unity5.5.4在场景中创建一个cube,使它的颜色产生简单的两种颜色过渡的渐变效果,如下图:先说一下CG语言中的lerp函数lerp(a,b,w);a与b为同类形,即都是float或者float2之类的,那lerp函数返回的结果也是与ab同类型的值。w是比重,在0到1之间当w为0时返回a,为1时返回b,在01之间时,以比重w将ab进行线性插值计算。功能很简单,实现也
分类:
其他好文 时间:
2018-01-29 15:46:11
阅读次数:
317
虽然所知甚少,但康大的《GPU编程与Cg编程之阳春白雪下里巴人》确实带我入了shader的门,在里面我第一次清晰地知道了“语义”的意思,非常感谢。 入门shader,我觉得可以先读3本书:《GPU编程与Cg编程之阳春白雪下里巴人》=》《cg教程》=》《Real-Time Rendering 3rd》 ...
分类:
编程语言 时间:
2017-11-08 11:54:30
阅读次数:
283
Shader也叫着色器,是Unity里面比较难的一个点 1: Shader是给GPU执行的程序,中文叫做着色器;2: 着色器是运行在图形处理单元上,可以让开发人员直接操作图形硬件渲染功能;3: shader能开发出很多好的效果,UV动画,水, 雾 等一些特效, 这些用程序开发出来(cpu)比较困难, ...
分类:
编程语言 时间:
2017-07-22 13:25:48
阅读次数:
266
1.首先 放图 图片摘自 GPU与CG语言之阳春白雪于下里巴人 推荐看下这本书 这个就不说了 CPU部分的 引擎 从关键点开始 》这一步是处理模型本身的顶点信息 以自己为参照物 (顶点法向量在这 ) 》可以理解为unity 世界坐标系中 顶点信息 》视野坐标 基于unity camera 的信息处理 ...
分类:
其他好文 时间:
2016-08-28 19:38:56
阅读次数:
299
最近在学习Shader,将学习的一些心得和案例以及基础知识罗列了一下。这一篇是unity之Shader的基础篇之基础,更多的是一些概念。该篇将分以下几个部分:
1、什么是Shader?
2、GPU和Cg语言
3、Unity中使用Cg语言如何编写Shader?
1、什么是Shader?
1.1、Shder的概念:Shader即着色器,是一款运行在GPU上的程序,用以对三维物体进行着...
分类:
编程语言 时间:
2016-07-19 10:42:27
阅读次数:
412
窝是分割线 贴出来方便自己查。 摘自《GPU编程与CG语言之阳春白雪下里巴人》 ...
分类:
其他好文 时间:
2016-07-02 21:31:56
阅读次数:
179