Intrinsic Functions (DirectX HLSL) The following table lists the intrinsic functions available in HLSL. Each function has a brief description, and a l
分类:
其他好文 时间:
2016-02-23 17:15:22
阅读次数:
402
HLSL-High Level Shader Language优点用来书写Vertex Shader和Pixel Shader程序的代码,语法类似于C/C++,在DirectX 8.x的时代,Shader程序都是用低级Shader汇编语言编写的,姑且称之为LLSL吧,HLSL与之相比具有以下优点:更...
分类:
编程语言 时间:
2016-01-27 10:52:06
阅读次数:
359
一、概念篇1.基准:unity里的shader并不是一门独特的语言,而是一种代码生成方式,且可将低层次且复杂的shader编程进行简化。但同时你也还是得使用Cg/HLSL来写的。2.原理:写一个函数,以UVs或者一些数据为入口,然后以SurfaceOutput为输出。同时在SurfaceOutpu....
分类:
其他好文 时间:
2016-01-15 20:18:50
阅读次数:
211
为顶点程序传递顶点信息Cg / HLSL顶点程序,顶点信息必须通过结构体传递。几个常用的顶点结构被定义在了UnityCG.cginc 文件中。而且在大多数情况下使用它们就足够了。appdata_base:顶点的位置,法线和一个纹理坐标。appdata_tan:顶点的位置,切线,法线和一个纹理坐标。a...
分类:
其他好文 时间:
2015-12-04 14:44:42
阅读次数:
266
在CG/HLSL中访问着色器属性Shader在Properties块中访问材质属性。如果你想在一个着色程序中访问一些属性,你需要声明一个Cg/HLSL具有相同的名称和一个匹配的类型的变量。Properties例如这些材质属性:_MyColor ("Some Color", Color) = (1,1...
分类:
其他好文 时间:
2015-12-03 18:41:29
阅读次数:
273
偶遇需要再WPF里面处理九宫格,因不喜截图缩放,即写成了HLSL的Effcectsampler2D input : register(s0);/// The float of the Left./// 1/// 20/// 20float Left : register(C0);/// The f....
Unity CG 写一个超酷的 ray-marching(shader纯代码写3D)1.其实自从看了http://www.shadertoy.com(inigo quilez为其主创始人)上的shader后,让我感到很高兴
2.更重要的是自从我接触了一个叫 inigo quilez 的shader技术后,让我觉得shader情感更深的浓厚了
3.http://www.iquilezles.org...
分类:
编程语言 时间:
2015-06-16 09:21:08
阅读次数:
671
原文路径:http://www.csharpwin.com/csharpspace/3087.shtml写过Direct3D程序的朋友们可能还记得,在以往,大家常为如何表现更多真实的材质(如玻璃、金属等)而发愁。这种情况在DirectX8.0问世后有所改善了,我们可以编写Shader来完成。最新的D...
分类:
其他好文 时间:
2015-06-15 01:40:13
阅读次数:
224
Unity有三种形式的Shader: (1)Surface Shaders:对光照管线的高层抽象,受光照和影子效果影响的shader,使用Cg/HLSL语言编写;不进行light相关操作的shader别使用Surface Shader,因为它会进行一堆光照计算;Surface Shader会自动.....
分类:
其他好文 时间:
2015-06-02 15:09:13
阅读次数:
175
HLSL中提供的true和false关键字与C++相同。int:32位有符号整数 half:16位浮点数 float:32位浮点数 double:64位浮点数 float2 float3 float4 分别为 2D 3D 4D向量。复合分量:(以下为复制操作)不一定要复制每个分量,可以只复制x...
分类:
编程语言 时间:
2015-04-25 22:37:12
阅读次数:
194