码迷,mamicode.com
首页 >  
搜索关键字:cg    ( 450个结果
Cg入门2:profile和基本数据类型
float :一个浮点值float4:一个四阶向量half:一个浮点值的一半fixed:bool: 0 和 非0int: 其实也是按照float还计算的Sampler*:值传递不支持指针支持数组int 有符号全部静态变量没有逻辑运算符+?:可使用支持interface支持宏...
分类:其他好文   时间:2016-03-23 22:30:09    阅读次数:213
Cg入门4:流程控制
知识点:1.If...else2.while3.Do...while4.forif-else,while,Do-while,for :与C语言语法一样switch/case  : 不支持模型x,y 值范围:【-0.5,0.5】 起始位置为模型左下角注意:while、Do-while、for :循环上线为1024,只能循环1023此...
分类:其他好文   时间:2016-03-23 22:29:16    阅读次数:241
Cg入门1:输入输出和语义
知识点:1.顶点和片段程序的输入输出2.常用语义3.编写一个简单的Shader输入用:in输出用:out即使输入也是输出用:inoutCG语法:CGPROGRAM 开始标识ENDCG  结束标识objPos:语义  语义关键字必须为全大写字母组成(objpos:POSITION 语义:objpos表示一个位置向量),语义只是代表一种运行环境inout:表示可以把输入直接当成输出返回(顶点颜色输出c...
分类:其他好文   时间:2016-03-23 22:28:47    阅读次数:296
Cg入门13: Vertex Shader - 几何变换 —顶点位移
注意:向量进行计算的时候,不仅代表大小,还代表方向。记得代表方向有利于队变换计算的理解效果如下:...
分类:其他好文   时间:2016-03-23 22:26:33    阅读次数:273
Cg入门15:Vertex Shader - 几何变换 —波
Shader "Sbin/vf36" { SubShader { pass{ CGPROGRAM #pragma vertex vert #pragma fragment frag #include "UnityCG.cginc" struct v2f{ float4 pos : POSITION; float4 col : COLOR...
分类:其他好文   时间:2016-03-23 22:26:30    阅读次数:257
Cg入门14:Vertex Shader - 几何变换 —顶点扭曲
mul (UNITY_MATRIX_MVP,upPos):参数说明由第一个参数UNITY_MATRIX_MVP 矩阵去影响第二个参数upPos向量(或者矩阵)Shader "Sbin/vf35" { SubShader { pass{ CGPROGRAM #pragma vertex vert #pragma fragment frag #include "U...
分类:其他好文   时间:2016-03-23 22:26:01    阅读次数:228
Cg入门17:Fragment shader - 片段级光照(添加阴影)
投射阴影方法一:添加一个单独的pass通道pass{     Tags{"LightMode" = "ShadowCaster"}}ShadowCaster:阴影投射器,可以投射阴影方法二:添加物体默认阴影投射FallBack "Diffuse"然后给光线开启阴影:效果如下:(效果图为添加平行光)如果要让我们的shader支持点光源阴影投射,就添加 FallBack "Diffuse"添加点光源后...
分类:其他好文   时间:2016-03-23 22:24:43    阅读次数:553
Cg入门23: Fragment shader – UV动画(序列帧)
让动画从1-9循环播放此纹理源代码:Shader "Sbin/FragmentAnim" { Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #inclu...
分类:其他好文   时间:2016-03-23 22:23:57    阅读次数:373
Cg入门25: Fragment shader – UV动画(模糊)
疑问:偏导函数是什么?物理意义和几何意义?ddx():为x轴的偏导函数ddy():为y轴的偏导函数源代码:Shader "Sbin/FragmentAnimShader" { Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { Pass { CGPROGRAM #pragma verte...
分类:其他好文   时间:2016-03-23 22:23:39    阅读次数:369
Cg入门21:Fragment shader - 2D纹理采样
体纹理:是啥?tex2D 以前只能在Fragment程序中纹理采样UV坐标系:其实点为左下角,范围为【0,1】,U为x轴,V为y轴Texture.wrapMode 循环模式:TextureWrapMode.Clamp:设置纹理充满拉伸使用TextureWrapMode.Repeat:纹理重复平铺使用如果采用Repeat,那么等于U>=1的情况就会用纹理图在右边在平铺一张图Texture.filte...
分类:其他好文   时间:2016-03-23 22:21:18    阅读次数:406
450条   上一页 1 ... 19 20 21 22 23 ... 45 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!