![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shader
aSong~
这个作者很懒,什么都没留下…
展开
-
unity shader shaderLab 手册
本文出处:http://blog.csdn.net/lcbcsdn/article/details/46848125(1)数学函数函数 功能描述 abs(x) 返回输入参数的绝对值 acos(x) 反余切函数,输入参数范围为[-1,1], 返回[0,π]区间的角度值 all(x) 如果输入参数均不为0,则返回ture; 否则返回flase。&&运算 any(x) 输入参数只要有其中一个不为0,则返回true。 asin(x)转载 2020-07-03 11:52:24 · 1803 阅读 · 1 评论 -
DirectX 10学习笔记3: Buffers,Shaders以及HLSL
转自:http://www.cnblogs.com/youthlion/archive/2012/12/07/2807919.html几个基本概念:Vertex buffer:存储顶点的数组。当构成模型的所有顶点都放进vertex buffer后,就可以把vertex buffer送进GPU,然后GPU就可以渲染模型了。Index buffer:这个buffer的作用是索引转载 2017-10-26 09:32:32 · 347 阅读 · 0 评论 -
几个比较很重要的Shader相关教程
几个比较很重要的Shader相关教程 1. 论坛上有个兄弟写个的ToonShaderModel,可以参考ShaderModelhttps://github.com/EpicGames/UnrealEngine/pull/1552/files2. 自定义渲染模型http://blog.felixkate.net/2016/05/22/adding-a-转载 2017-10-24 09:20:14 · 151 阅读 · 0 评论 -
Shader编程学习笔记(十)—— Cg语言入门2 - profile和基本数据类型
Cg入门二:profile和基本数据类型 上一小结我们了解了Cg的输入输出,输入使用“in”关键词,输出使用“out”关键词,既是输入也是输出则使用“inout”关键词;也了解了Cg基本的语义,顶点程序传递给片段程序的位置坐标使用“POSITION”语义,它不需要在片段程序中做特殊处理,图形硬件会自动针对“POSITION”数据进行处理。 本小结我们主要了解一下Cg的profi转载 2017-10-18 10:09:12 · 200 阅读 · 0 评论 -
Shader编程学习笔记(九)—— Cg语言入门1 - 输入输出和语义
Cg入门一:输入输出和语义 本小节对Cg语言进行一个入门了解。 在以前的课程中,我们了解了渲染管线、顶点和片段程序和颜色计算等,在本小结中来了解一个简单的shader的顶点和片段程序的输入输出以及常用语义。 编写一个简单的顶点和片段着色器,代码如下: vertex&fragment Surface Shader没有pass通道,Vertex & Fr转载 2017-10-18 10:08:05 · 629 阅读 · 0 评论 -
Shader编程学习笔记(八)—— Surface Shader 2
Surface Shader 上一小结主要了解了Surface Shader使用了“#pragma surface surf Standard fullforwardshadows”指令的意义,这一小节主要了解“surf”surface函数。 View Code surface函数总是无返回的,但在Unity当中要渲染物体,一个函数总是要输出最后的结果,这个"sur转载 2017-10-18 10:07:32 · 1511 阅读 · 0 评论 -
Shader编程学习笔记(七)—— Surface Shader 1
Surface Shader 本小结对Unity的Surface Shader做一个大概的了解。主要了解在Surface Shader当中比较重要的几个部分,分别是:SurfaceOutputInputlighingshadow 首先查看一下Unity的官方手册中的Writing Surface Shaders,其中描述道:如果要编写一个shader去和光进行交互是转载 2017-10-18 10:06:58 · 333 阅读 · 0 评论 -
Shader编程学习笔记(六)—— Fixed Function Shader 2
Fixed Function Shader 在上一小节中我们已经了解到,Fixed Function Shader是固定功能的着色器,它的功能有限,但是编写比较简单,因为它总是通过一系列的命令达到我们对图形着色的目的。其中我们已经了解了Properties(属性)、Material(材质)、Lighting(光照),接下来来了解一下最为重要的一个命令settexture。 很多转载 2017-10-18 10:06:28 · 398 阅读 · 0 评论 -
Shader编程学习笔记(五)—— Fixed Function Shader 1
Fixed Function Shader 在学习固定管线着色器中要涉及到的知识点是:PropertiesMaterialLightingSetTexturePass 首先来回忆一下ShaderLab的基本结构:shader "name"{ [Properties] SubShaders [FallBack]} 在shader主要的三转载 2017-10-18 10:05:33 · 157 阅读 · 0 评论 -
Shader编程学习笔记(四)—— Unity Shader的组织形式(ShaderLab)
Unity Shader的组织形式 Unity Shader的形态 Unity官方手册上讲Unity Shader有三种不同的编写方案,这三种编写方案分别是surface shaders、vertex and fragment shaders和fixed function shaders。 从前面几篇笔记中可以了解到,可编程图形管线中能够编写shader的主要是两个部分:转载 2017-10-18 10:04:49 · 157 阅读 · 0 评论 -
Shader编程学习笔记(三)—— 三大主流编程语言 HLSL/GLSL/Cg
三大主流编程语言 HLSL/GLSL/Cg Shader Language Shader Language的发展方向是设计出在便携性方面可以和C++、Java等相比的高级语言,“赋予程序员灵活而方便的编程方式”,并“尽可能的控制渲染过程”同时“利用图形硬件的并行性,提高算法效率”。 Shader Language目前主要有3种语言:基于OpenGL的OpenGL S转载 2017-10-18 10:04:16 · 352 阅读 · 0 评论 -
Shader编程学习笔记(二)—— Shader和渲染管线
Shader和渲染管线 什么是Shader Shader,中文翻译即着色器,是一种较为短小的程序片段,用于告诉图形硬件如何计算和输出图像,过去由汇编语言来编写,现在也可以使用高级语言来编写。一句话概括:Shader是可编程图形管线的算法片段。 它主要分为两类:Vertex Shader和Fragment Shader。 什么是渲染管线 渲染转载 2017-10-18 10:03:11 · 128 阅读 · 0 评论 -
Shader编程学习笔记(一)—— 图形硬件简史与可编程管线【转】
图形处理器(GPU)简史 GPU发展简史 GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”,在现代计算机系统中的作用变得越来越重要。 20世纪六、七十年代,受硬件条件的限制,图形显示器只是计算机输出的一种工具。限于硬件发展水平,人们只是纯粹从软件实现的角度来考虑图形用户界面的规范问题。此时还没有GPU的概念。 G转载 2017-10-18 10:00:08 · 257 阅读 · 0 评论