首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

关于gpu编程解决方案

2013-01-01 
关于gpu编程最近要做gpu编程的事情,有几个问题不清楚,来问一下1、在程序中我如何选择gpu运算我的数据,而不

关于gpu编程
最近要做gpu编程的事情,有几个问题不清楚,来问一下
1、在程序中我如何选择gpu运算我的数据,而不是cpu来计算呢
2、我怎么把数据拷贝到显卡的显存中?还是gpu直接从我的内存拿数据计算
3、gpu编程语言是什么?如何进行gpu计算编程
[解决办法]
通用计算可以看看CUDA
如果是做图形方面的可以先学一种图形API,即OPENGL或者DX,然后学shader语言
[解决办法]
1.现在基本不用汇编了,所以你不用直接接触硬件寄存器等。所以不要直接问关于寄存器读取的问题。你将会使用一种高级语言基于一个框架去完成GPU的操作。DX或者OpenGL这是基本可以说是最底层的了,通过它你可以让GPU处理数据,但是不能直接控制GPU。

2.数据拷贝同样是建立在DX或者OpenGL框架上的,里面有对应的接口完成这些基本操作,或者由框架自主管理,显存和内存中的数据交换。

3.没有你说的GPU编程语言,有的只是着色语言,HLSL(高级着色语言),OPLSL(OpenGL着色语言)。那是一种一种可编程管线。GPU编程说的太笼统,和GPU相关的编程。需要从基本C++开始,一点一点往游戏编程方向走。到时候就可以了。
[解决办法]
貌似你说的是gpu加速做通用计算吧。

d9的话,输入数据放到vertexbuffer里面,然后用device->processVertex处理数据,输出也在vertexbuffer里面

d10以上有directcompute,没用过你自己找找资料看看吧

热点排行