自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

加载中...

----------请检查你的网络设置

  • 博客(7)
  • 资源 (2)
  • 论坛 (2)
  • 收藏
  • 关注

原创 UnityShader14.1:透明效果实现(下)

接上文:UnityShader14:透明效果实现(上) 四、开启深度写入的透明效果 对比下面两种渲染效果: 前面提到过,透明物体的渲染顺序非常重要,对于一个复杂的透明物体,若不进行网格分割,那么几乎不可能得到正确的渲染结果,就如图一 但是也有一个折中的方案,那就是使用两个 Pass 来渲染模型,第一个 Pass 开启深度写入,把所有被遮挡的片元剔除掉,第二个 Pass 正常渲染,这样就可以得到图二的效果,代码在下: Shader "Jaihk662/AlphaTest1" { ...

2020-12-29 18:23:41 122

原创 UnityShader14:透明效果实现(上)

前置:OpenGL基础31:混合 一、透明度测试(Alpha Test) 透明度测试的目的很直接,如果像素的 Alpha 值小于一个定值,那么这个像素就直接丢弃: Shader "Jaihk662/AlphaTest1" { Properties { _DiffuseColor ("DiffuseColor", Color) = (1.0, 1.0, 1.0, 1.0) _SpecularColor ("SpecularColor", Color...

2020-12-28 21:08:32 133

原创 UnityShader13:渐变与遮罩

前置:UnityShader9:光照基础实例 一、渐变纹理 渐变纹理目的非常简单:改变漫反射颜色 一般来讲,渐变纹理是一维的,你可以理解为一条带有颜色的线,线上的每一点的颜色代表者对应光照强度下物体应该显示的颜色或色调: 如果使用半兰伯特光照,其光照强度范围正好被映射到了 [0, 1],而纹理的uv坐标范围也是[0, 1],此时采样方式正是光照强度 = uv坐标 代码很简单,和前面实现镜面光照的代码几乎一模一样,就是在计算漫反射光照时多了一个纹理采样: Shader "Jaihk66...

2020-12-25 21:11:59 164

原创 UnityShader12:Unity中应用法线贴图

一、关于法线贴图和切线空间 如果之前在OpenGL 或者 directX 中成功应用过法线贴图,那么在 U3D 中实现就容易多了 切线空间:https://blog.csdn.net/Jaihk662/article/details/107917594 法线贴图:https://blog.csdn.net/Jaihk662/article/details/108102673 里面已经做过好理解且详细的介绍了,可以只关心理论部分 二、Unity中应用法线贴图 因为法线存储于切线空间中...

2020-12-23 12:40:25 110

原创 UnityShader11:纹理属性

一、需要提前了解的 纹理可以理解为就是一张图片,对于一张平面图,如何“铺”在一个不规则的物体上,是第一个要考虑的问题 纹理基础属性及纹理坐标:https://blog.csdn.net/Jaihk662/article/details/106062221 纹理与光照:https://blog.csdn.net/Jaihk662/article/details/106674211 二、给物体铺上外皮 再复杂的物体都是由一个个三角形面片拼接而成的,仅考虑其中一个三角形面片,若要将纹理“铺”在...

2020-12-21 21:19:44 125

原创 UnityShader10:CG标准函数库

一、基础数学函数 abs(x):绝对值 ceil(x):向上取整 floor(x):向下取整 round(x):四舍五入 frac(x):仅保留小数部分 sign(x):得到 x 的符号,正数则返回1,否则返回0 step(a, x):如果 x ≥ 1 返回1,否则返回0 fmod(x,y):计算x%y clamp(x, a, b):将 x 的值截取到 [a, b] 的范围内 saturate(x):将 x 的值截取到 [0, 1] 的范围内 lerp(a, b, k):计算...

2020-12-04 16:40:03 229

原创 UnityShader9.1:光照基础实例

前置:UnityShader9:光照基础回顾 一、漫反射光照 直接上代码: 其中 Tags 需要设置光照模式为ForwardBase,它定义了该 Pass 在光照流水线中的角色,在不同的光照模式下 Unity 的内置光照变量属性和含义都有可能不同 关于光照模式需要了解的的还有不少,不过可以暂时不用这么深究 Shader "Jaihk662/NewSurfaceShader" { Properties { _DiffuseColor ("DiffuseC...

2020-12-04 10:14:21 209

OpenGL基础学习完整代码.zip

对应的OpenGL学习博客:https://blog.csdn.net/jaihk662/category_9903113.html,第1章~第45章节完整代码。需要对应环境(openGL基本环境,SOIL库、glm库以及Assimp库),如何装环境的教程也在上面的链接中。此代码仅用于OpenGL入门学习。PS:可能会有点卡主要是因为:①使用的地面模型是高模(几十万个顶点)②使用的天空盒贴图是2040x2048的超大贴图6张;没办法只找到这些资源,所以只能将就着用了

2020-08-12

OpenGL基础学习完整代码(完整场景带优化).zip

对应的OpenGL学习博客:https://blog.csdn.net/jaihk662/category_9903113.html,第1章~第56章节完整代码。需要对应环境(openGL基本环境,SOIL库、glm库以及Assimp库、FreeType库),如何装环境的教程也在上面的链接中。此代码仅用于OpenGL入门学习

2020-09-28

Jaihk662的留言板

发表于 2020-01-02 最后回复 2020-03-24

CSDN无法发表文章,一发表就显示保存失败,请稍后重试。

发表于 2017-07-13 最后回复 2017-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除