在今年GDC上发现一个非常有趣的演讲,叫做Animating With Math,遂实现之,是讲述顶点shader动画的,举了几个经典的例子,但是讲者并没有给代码,而是像虚幻引擎那样的节点,这样更加清楚明了
之前博主通过顶点着色器实现了谁的波动算法:
顶点着色器动画可以减少动画的开销,并减少关节joint的数量
开始举的例子都很简单,可以着手一试
关于vertex c...
分类:
编程语言 时间:
2016-04-20 09:26:12
阅读次数:
214
认识着色器 理解OpenGL渲染管线,对于学习OpenGL非常重要。下面是OpenGL渲染管线的示意图:(图中淡蓝色区域是可以编程的阶段) 此图是从wiki中拿过来的,OpenGL的渲染管线主要包括: 准备顶点数据(通过VBO、VAO和Vertex attribute来传递数据给OpenGL) 顶点 ...
分类:
其他好文 时间:
2016-04-17 17:45:09
阅读次数:
146
Shader和渲染管线 什么是Shader Shader,中文翻译即着色器,是一种较为短小的程序片段,用于告诉图形硬件如何计算和输出图像,过去由汇编语言来编写,现在也可以使用高级语言来编写。一句话概括:Shader是可编程图形管线的算法片段。 它主要分为两类:Vertex Shader和Fragme ...
分类:
其他好文 时间:
2016-04-17 14:34:50
阅读次数:
149
目的:让最难变的那种动物需要的魔咒最短。 用邻接矩阵,用Floyd算法,记录各个顶点间最短距离。 用WeightType FindMaxDist(WeightType D[][MaxVertexNum], Vertex i,int N); 找到该顶点到其他顶点最难的魔咒 再在这些最难的魔咒里选一个最 ...
分类:
其他好文 时间:
2016-04-17 14:34:49
阅读次数:
305
数据结构之图 图(Graph) 包含 一组顶点:通常用V (Vertex) 表示顶点集合 一组边:通常用E (Edge) 表示边的集合 边是顶点对:(v, w) ∈E ,其中v, w ∈ V 有向边<v, w> 表示从v指向w的边(单行线) 不考虑重边和自回路 无向图:边是无向边(v, w) 有向图 ...
分类:
其他好文 时间:
2016-04-10 23:52:13
阅读次数:
707
旋转、缩放demoC# Code:Shader Code:...
分类:
其他好文 时间:
2016-03-23 22:29:41
阅读次数:
306
_AppSetColor 声明处:可以在float4 _AppSetColor前面加Uniform ,或者不加都可以(注意:加的话好像,需要unity 5以上的版本)C# 代码...
分类:
其他好文 时间:
2016-03-23 22:29:02
阅读次数:
242
Unity内建矩阵类型:M:世界矩阵V:摄像机矩阵P:投影矩阵T :矩阵的转置IT : 转置的的逆_Object2World: 模型到世界矩阵_World2Object:世界到模型矩阵MVP 矩阵变换:Shader DemoMVP 转置变换:C# demoMatrix4x4 mvp = Camera.main .projectionMatrix * Camera.main .worldToCame...
分类:
其他好文 时间:
2016-03-23 22:28:01
阅读次数:
274
注意:向量进行计算的时候,不仅代表大小,还代表方向。记得代表方向有利于队变换计算的理解效果如下:...
分类:
其他好文 时间:
2016-03-23 22:26:33
阅读次数:
273
mul (UNITY_MATRIX_MVP,upPos):参数说明由第一个参数UNITY_MATRIX_MVP 矩阵去影响第二个参数upPos向量(或者矩阵)Shader "Sbin/vf35" {
SubShader {
pass{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "U...
分类:
其他好文 时间:
2016-03-23 22:26:01
阅读次数:
228