Loading

05 2019 档案

摘要:常用Cg函数 数学函数 abs(x):绝对值 // float类型的实现 float abs(float x) { return max(-a, a); } sin(x):正弦,输入为弧度 // float类型的实现 float sin(float a) { /* C simulation give 阅读全文
posted @ 2019-05-04 20:42 Vel'Koz 阅读(844) 评论(0) 推荐(0)
摘要:在我们使用Cg或者HLSL进行shader编写的过程中,常常涉及到一些变量类型的使用,其中数字类型有三种最基础的变量类型:float,half,fixed,由此延伸出的还有向量类型以及矩阵类型,如:float3,half4x4。虽然都是表示数字,但它们之间的差别还是应该清楚,而不是遇到数据就无脑地使 阅读全文
posted @ 2019-05-04 10:49 Vel'Koz 阅读(774) 评论(0) 推荐(1)
摘要:前言 目前主流的着色器语言有HLSL,GLSL,Cg。三者在语法上也有诸多共通之处,选择一种学习即可。而Unity选择Cg作为着色器语言。在Shader编写的过程中,我们会经常穿梭在各个空间中,这里不对3D数学部分的前置知识作介绍,相关知识可从前面章节推荐的书籍学习。 在Shaderlab中,有三种 阅读全文
posted @ 2019-05-03 21:55 Vel'Koz 阅读(2090) 评论(1) 推荐(0)