
图形学
文章平均质量分 90
LCGG
这个作者很懒,什么都没留下…
展开
-
Surface Shader(可编程渲染管线 表面着色器)
1、Unity 3d官方文档上对WorldNormalVector的解释float3 worldNormal; INTERNAL_DATA -will contain world normal vector if surface shader writes to o.Normal. Toget the normal vector based on per-pixel normal map, u原创 2015-01-28 14:21:54 · 4284 阅读 · 0 评论 -
Shader综述
一些基本概念Shader和Material如果是进行3D游戏开发的话,想必您对着两个词不会陌生。Shader(着色器)实际上就是一小段程序,它负责将输入的Mesh(网格)以指定的方式和输入的贴图或者颜色等组合作用,然后输出。绘图单元可以依据这个输出来将图像绘制到屏幕上。输入的贴图或者颜色等,加上对应的Shader,以及对Shader的特定的参数设置,将这些内容(Shader及输入参数)打包转载 2015-01-26 16:03:37 · 637 阅读 · 0 评论 -
Fixed Function Shader(固定渲染管线)
一、引言Fixed Function Shader 属于固定渲染管线 Shader, 基本用于高级Shader在老显卡无法显示时的Fallback(之后有详细介绍)。使用的是ShaderLab语言,语法与微软的FX files 或者NVIDIA的 CgFX类似。二、语法shader例子参见附件1、Pass 表示渲染管线一个Pass表示一个渲染管线,当存在多个Pass时,即在前一原创 2015-01-28 14:15:33 · 2696 阅读 · 0 评论 -
Vertex and Fragment Shader(可编程渲染管线)
一、引言Vertex and Fragment Shader:最强大的Shader类型,下文中简称V&F Shader,属于可编程渲染管线. 使用的是CG/HLSL语法。分为2个部分vertex顶点部分和Fragment像素部分。二、语法1、例子如下Shader "Custom/Exam1" { Properties { _MainTex ("Texture", 2D)原创 2015-01-28 14:19:21 · 3400 阅读 · 0 评论 -
Shader其他整理
1、Culling阴影面剔除Culling阴影面剔除是一种优化技术。所有的多边形都有正反两面,而你永远只能看见其中一面,不信的话拿张纸板或者一面镜子看看你能不能同时看到两面。通常多边形面向屏幕里面的背面,我们看不见,所以会将该面剔除。Cull Off 关闭阴影面剔除Cull Back 剔除背面Cull Front 剔除正面 2、Depth Testing深度测试Dept原创 2015-01-29 13:29:48 · 709 阅读 · 0 评论