http://game.ceeger.com/forum/read.php?tid=23209&fid=2 由于最近要做一个冰系的角色,就想能不能做一些冰霜效果.那么就试试吧,先弄一张原图:  1.常规的冰霜,最简单的要数霜冻的颜色变化,只需要减少亮度,增加蓝色分量. 片段着色器: texcol *= fixed4(0.9, 0.9, 0.9, 1f);  texcol.b += 0.2; 效果如下:  虽然简单,但效果也十分一般. 2.如果你玩过冰火围城,它里面的冰冻效果则是更加金属化,给人的…
https://mp.weixin.qq.com/s?__biz=MzU5MjQ1NTEwOA==&mid=2247493518&idx=1&sn=c51b92e9300bcfdcd6d106f06f934971&chksm=fe1dd325c96a5a3372415e960279338affb6d46b6b5ca061c33204b916892338d612e481112b&scene=21#wechat_redirect 对游戏开发者而言,着色器长久以来就是游戏…
一.GPU:图形处理器,Graphics Processing Unit 显卡的处理器就是图形处理器.与CPU类似.   GPU和CPU的区别? 1.CPU主要是为了串行指令设计,GPU则是为了大规模的秉性的计算而设计. 2.从并行的角度来看,CPU并行针对于指令集并行,而GPU的并行是针对大规模运算的. 3.同样面积的芯片:CPU上更多的放置缓存和控制部件,而GPU上放置的是更多的运算单元.   二.渲染管线 渲染管线也叫渲染流水线,就是告诉GPU一堆数据,然后得到一个二维的图像. 渲染管线主…
在Unity5.x后, 已经支持了基于物理的光照模型,也就是常说的次时代引擎所必须具备的功能. 如果在Properties使用2D,CG里要用sampler2D,代表使用的是2维纹理 如果在Properties使用color, CG里要用fixed4 如果在Properties使用Range, CG里要用half,实际上描述的是一个float struct Input 用于描述UV坐标的结构体.在 Input 中, 变量名必须是 uv_ 开始, 变量名必须是官方文档中已经指定的名称(也就是说不可…
在Shader中,我们除了可以设定各种光线处理外,还可以增加纹理贴图. 使用 settexture 命令可以为着色器指定纹理. 示例代码: Shader "Sbin/ff2" { // 贴图采样 properties { // 变量名("描述名",类型)=值 _Color(,,,) _Ambient("环境光", color)=(0.3,0.3,0.3,0.3) _Specular(,,,) // 变量名("描述名",rang…
学习自: https://learnopengl-cn.github.io/01%20Getting%20started/05%20Shaders/#_7 首先放一张效果图: 本次教程,将着色器单独定义了一个类,方便代码阅读与编写. 1,首先新建要给shader类:shader_s.h (1)shader_s.h #ifndef SHADER_H #define SHADER_H #include <glad/glad.h> // 包含glad来获取所有的必须OpenGL头文件 #includ…
Alpha测试 AlphaTest Great:大于 AlphaTest Less:小于 AlphaTest Equal:等于 AlphaTest GEqual:大于等于 AlphaTest LEqual:小于等于 AlphaTest Never:全不渲染 AlphaTest Always:全部渲染 如果使用后两项的命名的情况下,比较后的数字项没有意义   AlphaTest 比较项 数字 AlphaTest Great 0.5 //表示只渲染alpha值大于0.5的部分 AlphaTest L…
#ifdef _WIN32 #include <Windows.h> #endif // _WIN32 #include <osg/Group> #include <osg/Camera> #include <osgDB/ReadFile> #include <osg/Node> #include <osg/Geometry> #include <osg/Image> #include <osg/ShapeDrawa…
在Unity中,固定管线Shader的性能是最好的. 什么是固定管线呢? 固定渲染管线 —— 这是标准的几何&光照(T&L)管线,功能是固定的,它控制着世界.视.投影变换及固定光照控制和纹理混合.T&L管线可以被渲染状态控制,矩阵,光照和采制参数. 下面是一个固定管线Shader的示例: Shader "Sbin/ff1" { // 固定管线 properties { // 变量名("描述名",类型)=值 _Color(,,,) _Ambie…
光照模型:用数学的方法模拟现实世界中的光照效果.   场景中模型身上的光反射到相机中的光线: 1.漫反射:产生明暗效果 2.高光反射:产生镜面反射,物体中有最亮且比较耀眼的一部分 3.自发光: 4.环境光:   漫反射 光线被粗糙的表面无规则的向各个方向反射的现象. 漫反射的计算公式(兰伯特光照模型)模拟漫反射 漫反射光 = 光照颜色和强度 * 漫反射颜色 * max(0, dot(法线方向,  光照方向)) 光照颜色和强度:Unity引擎提供的,CGIncludes/UnityLighting…