GPU编程入门(一)

本文介绍了GPU编程的历史,特别是NVIDIA的Cg和Microsoft的HLSL。HLSL程序通常包含顶点程序和像素程序,用于替代CPU的图形处理任务。作者提供了一个简单的HLSL顶点程序示例,并指导如何通过DirectX编译和运行该程序,强调了有C语言基础对于学习HLSL的重要性。
摘要由CSDN通过智能技术生成

该系列文章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
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值