
Unity Shader入门基础
独立游戏开发指南
这个作者很懒,什么都没留下…
展开
-
Shader学习之 - 概述2
Unity Shader形态Unity 有三种编写shader的方式:surface shaders,vertex and fragment shaders,fixed function shaders.fixed function shader (固定功能着色器):对应于固定管线硬件的操作,最简单的着色器类型,只能使用Unity3D自带的固定语法和提供的方法,适用转载 2017-02-23 11:25:17 · 379 阅读 · 0 评论 -
hader学习之 - 概述1
GPU发展GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”。NVIDIA在1999年发布GeForce 256图形处理芯片时首先提出GPU的概念。GPU所采用的核心技术有硬件T&L、立方纹理(Cube map)和顶点混合、纹理压缩和凹凸映射贴图、双重纹理四像素256位渲染引擎等,而硬件T&L(Transform and Lighting,多边形转换与光转载 2017-02-23 11:23:59 · 627 阅读 · 0 评论 -
Shader学习之Fixed function shader 简介
一个顶点光照着色器的例子Shader "Custom/FF1" { Properties { _Color ("Main Color", Color) = (1,1,1,0) _Ambient ("Ambient", Color) = (0.5,0.5,0.5,0) _SpecColor ("Spec Color", Color) = (转载 2017-02-23 11:20:05 · 693 阅读 · 0 评论 -
Shader学习 之 ShaderLab语法: SubShader
每个shader都由一列SubShader构成。真正用于呈现渲染物体的内容是在SubShader中实现的。Unity在实际运行时,会根据硬件情况从上到下选择最优的一个SubShader来执行。语法Subshader {[Tags][CommonState]Passdef [Passdef ...]}细节每个SubShader都定义了一系列pa转载 2017-02-23 11:09:09 · 2818 阅读 · 0 评论 -
Shader学习 之 ShaderLab语法:Properties
这篇开始主要介绍ShaderLab的语法,参考资料主要来自官方手册。如前所述,Unity中的所有Shaders都是用“ShaderLab”这种声明式语言(Declarative programming)编写的。真正的“shader code”写在同一shader文件的CGPROGRAMsnippets内。CGPROGRAM snippets 是用通用的 HLSL/Cg 语言编写的。转载 2017-02-23 10:44:46 · 2071 阅读 · 0 评论 -
顶点着色器-经过的空间变换
顶点着色器:基本功能:就是把模型的顶点坐标从模型空间转换到齐次剪裁空间中。渲染过程可以理解成把一个一个顶点记过层层处理最终转化到屏幕上的过程。模型空间(Model Space):模型空间也叫作 Object Space和Local Space(局部坐标),也就是模型在移动旋转的时候,模型空间也会跟着移动旋转。世界空间(World Space):Unity中,转载 2017-01-06 14:31:05 · 1048 阅读 · 0 评论 -
Unity3D Shader 入门
什么是ShaderShader(着色器)是一段能够针对3D对象进行操作、并被GPU所执行的程序。Shader并不是一个统一的标准,不同的图形接口的Shader并不相同。OpenGL的着色语言是GLSL, NVidia开发了Cg,而微软的Direct3D使用高级着色器语言(HLSL)。而Unity的Shader 是将传统的图形接口的Shader(由 Cg / HLSL编写)嵌入到独有的描述性转载 2016-12-05 13:43:49 · 1113 阅读 · 0 评论 -
学习shader之前必须知道的东西之计算机图形学(一)渲染管线
引言 shader到底是干什么用的?shader的工作原理是什么? 其实当我们对这个问题还很懵懂的时候,就已经开始急不可耐的要四处搜寻有关shader的资料,恨不得立刻上手写一个出来。但看了一些资料甚至看了不少cg的语法之后,我们还是很迷茫,UNITY_MATRIX_MVP到底是个什么矩阵?它和v.vertex相乘出来的又是什么玩意?当这些问题困扰我们很久之后,我们才发现,原来我们是站在浮转载 2016-09-01 15:24:24 · 1241 阅读 · 0 评论 -
Unity5中新的Shader体系简析
一、Unity5中新的Shader体系简析 Unity5和之前的书写模式有了一定的改变。Unity5时代的Shader Reference官方文档也进一步地变得丰满。 主要需要了解到的是,在原来的Unity中,若想要新建一个Shader源文件,不考虑compute shader的话,仅有转载 2016-08-25 17:25:19 · 6143 阅读 · 0 评论 -
猫都能学会的Unity3D Shader入门指南(二)
关于本系列这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者,因为我本身自己也是Shader初学者,因此可能会存在错误或者疏漏,如果您在Shader开发上有所心得,很欢迎并恳请您指出文中纰漏,我会尽快改正。在之前的开篇中介绍了一些Shader的基本知识,包括ShaderLab的基本结构和语法,以及简单逐句地讲解了一个基本的s转载 2016-08-25 17:19:09 · 608 阅读 · 0 评论 -
猫都能学会的Unity3D Shader入门指南(一)
动机自己使用Unity3D也有一段时间了,但是很多时候是流于表面,更多地是把这个引擎简单地用作脚本控制,而对更深入一些的层次几乎没有了解。虽然说Unity引擎设计的初衷就是创建简单的不需要开发者操心的谁都能用的3D引擎,但是只是肤浅的使用,可能是无法达到随心所欲的境地的,因此,这种状况必须改变!从哪里开始呢,貌似有句话叫做会写Shader的都是高手,于是,想大概看看从Shader开始能不能转载 2016-08-25 17:13:59 · 1652 阅读 · 0 评论