该系列文章al by 我就是条狗~~
随便说点我记得住的历史,学点历史是有用的,可以增加兴趣最少...
GPU就是图形处理器,随着硬件的发展越来越快,GPU的处理能力也今非昔比,现在GPU能够进行很复杂的数据处理,并且拥有某些CPU不同的处理特性。GPU语言就是用来用来控制GPU处理的一种语言吧...现在基本有两种,一种是NVIDIA的Cg(C for graphics 图形C语言)另一种是microsoft的HLSL(high level shader language 高级着色语言 天知道是不是这么拼的....)其实这两种是同样的语言,两家公司共同开发的,分别实现而已。我写的这个教程采用HLSL 没别的,我学的这个...哈哈...
简单的说了下我知道的历史,下面是正题。hlsl程序大多有两个部分组成(怎么说,算是吧,不过你要非只写一个,当然也是成立的,不过对复杂程序,一个是显然不够的),一个是顶点程序(vertex shader )另一个是像素程序(pixel shader),这两个程序从名字上看就知道是分别代替CPU渲染管线中的 顶点处理(vertex processing)和像素处理(pixel processing)的阶段工作,让CPU腾出更多的周期处理复杂的AI 什么什么的.cpu时钟周期是宝贵的.学游戏的都知道 关于历史和简介只说这么多吧,...
//
顶点程序
// 全局变量
vector color;
// 输入结构
struct VS_INPUT ... {
vertor position :POSITION;}
// 输出结构
struct VS_OUTPUT
// 全局变量
vector color;
// 输入结构
struct VS_INPUT ... {
vertor position :POSITION;}
// 输出结构
struct VS_OUTPUT