
Unity3d渲染相关的
cbbbc
这个作者很懒,什么都没留下…
展开
-
【Unity Shader】Shadow Caster、RenderType和_CameraDepthTexture
当我们制作某些屏幕特效时,需要取到屏幕的深度图或法线图,比如ssao,景深等,另外像是制作软粒子shader,体积雾等也需要取到深度图,以计算深度差等。unity提供了两个内置的纹理_CameraDepthTexture和_CameraDepthNormalsTexture,使用时只需声明sampler2D _CameraDepthTexture、sampler2D _CameraDepthNor转载 2017-04-02 16:59:11 · 1247 阅读 · 0 评论 -
【Unity Shader】浅析Unity shader中RenderType的作用及_CameraDepthNormalsTexture
初学Unity ShaderLab的时候,一定有接触过Unity Shader中的Tags标签块,比如:在CODE上查看代码片派生到我的代码片 "LightMode"="Vertex" "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Tra转载 2017-04-06 11:27:17 · 3212 阅读 · 0 评论 -
Unity3D ShaderLab 修改渲染队列进行深度排序
Unity3D ShaderLab 修改渲染队列进行深度排序为了更深刻的理解透明度,我们还需要学习一下深度排序,简单来说就是物体被渲染的先后顺序。Unity允许我们通过代码来控制某个特定物体渲染到屏幕的顺序。这个做法类似于photoshop中图层的概念。开始之前,准备工作还是新建Shader Material,准备测试场景。为了对比 是需要使用2个材质球的。打开我们的shader,转载 2017-05-05 11:36:42 · 1549 阅读 · 0 评论 -
Unity3D使用RenderCommand渲染外轮廓
外轮廓渲染方式我这里所要介绍的外轮廓是使用模糊后处理实现的,不涉及到边缘查找或是顶点扩展这些,简单的说这种方式渲染外轮廓总共分三步: 1.用单色渲染目标物体到RT1上 2.对该RT1进行模糊处理得到RT2 3.将RT2中与RT1重合的像素抠掉,形成的外轮廓与原始图叠加,最终在原图上绘制出了目标物体的外轮廓。 这样绘制出的外轮廓形状比较均匀,薄厚易转载 2017-04-27 17:49:03 · 2046 阅读 · 0 评论