上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 33 下一页

2012年9月6日

OpenCL 学习step by step (4) 读入二进制kernel文件

摘要: 本教程中,我们使用上一篇教程中产生的二进制kernel文件vecadd.bin作为输入来创建程序对象,程序代码如下: //kernel文件为vecadd.bin gclFile kernelFile; if(!kernelFile.readBinaryFromFile("vecadd.bin")) { printf("Failed... 阅读全文

posted @ 2012-09-06 21:19 迈克老狼2012 阅读(2439) 评论(0) 推荐(0)

OpenCL 学习step by step (3) 存储kernel文件为二进制

摘要: 在教程二中,我们通过函数convertToString,把kernel源文件读到一个string串中,然后用函数clCreateProgramWithSource装入程序对象,再调用函数clBuildProgram编译程序对象。其实我们也可以直接调用二进制kernel文件,这样,当不想把kernel文件给别人看的时候,起到一定的保密作用。在本教程中,我们会把读入的源文件存储一个二进制文件... 阅读全文

posted @ 2012-09-06 20:21 迈克老狼2012 阅读(4313) 评论(3) 推荐(1)

2012年9月5日

OpenCL 学习step by step (2) 一个简单的OpenCL的程序

摘要: 现在,我们开始写一个简单的OpenCL程序,计算两个数组相加的和,放到另一个数组中去。程序用cpu和gpu分别计算,最后验证它们是否相等。OpenCL程序的流程大致如下: 下面是source code中的主要代码: int main(int argc, char* argv[]) { //在host内存中创建三个缓冲区 ... 阅读全文

posted @ 2012-09-05 06:49 迈克老狼2012 阅读(9144) 评论(9) 推荐(3)

2012年9月4日

OpenCL 学习step by step (1) 安装AMD OpenCL APP

摘要: 从今天开始学习OpenCL,下面先介绍OpenCL APP(Accelerated Parallel processing)的安装。 下载地址:http://developer.amd.com/tools-and-sdks/opencl-zone/amd-accelerated-parallel-processing-app-sdk/ 根据你的OS,选择相应的SDK版本。 安装注... 阅读全文

posted @ 2012-09-04 19:52 迈克老狼2012 阅读(6164) 评论(3) 推荐(0)

2012年8月21日

Directx11教程(64) tessellation学习(6)-PN Triangles

摘要: 前面我们用tessellation细分三角形或者四边形,产生的细分点都是在三角形或四边形平面内。本教程我们学习一下PN triangles(point normal triangles)的方法,把一个三角形细分为一个曲面。PN triangles的详细介绍请参考:2001 paper by Vlachos et al ,下面我们简单介绍一下PN triangles: 大家都... 阅读全文

posted @ 2012-08-21 07:07 迈克老狼2012 阅读(3201) 评论(7) 推荐(0)

2012年8月14日

Directx11教程(63) tessellation学习(5)

摘要: TS中生成细分后顶点的u,v,{w}坐标,我们根据控制点和u,w,{w}坐标生成新的顶点位置,在前面四边形的细分中,我们用了双线性差值的方法,得到新的顶点位置,这些新顶点位置都在一个平面上。在本教程中,我们使用参数方程,可以生成多边形,在tess factor增大的情况下,得到近似的球体。 DS中生成新顶点的代码为: //顶点在现在表面的位置 ... 阅读全文

posted @ 2012-08-14 07:19 迈克老狼2012 阅读(1641) 评论(0) 推荐(0)

2012年8月13日

Directx11教程(62) tessellation学习(4)

摘要: 现在看看四边形在不同tess factor时,四边形细分的细节,下图是tess factor1-8时候的细分。tess factor是偶数时候,细分的三角形是对称的,奇数时候,只有一条对角线,细分的三角形是不对称的。相比三角形的细分,四边形的相对来说还算简单,但边的细分以及内部环绕四边形的概念和三角形是一样的,奇数时,中心是一个小的四边形,偶数时中心是一个点。 阅读全文

posted @ 2012-08-13 20:39 迈克老狼2012 阅读(1321) 评论(0) 推荐(0)

Directx11教程(61) tessellation学习(3)

摘要: 现在我们看看在不同tess factor的情况下,三角形是如何细分的?(这儿三条边和内部tess factor值是一样的,而且partitioning("integer")) 下面8张图是三角形在tess factor 1到8的情况下的细分细节: 因为TS阶段是硬件自己做的,没有算法细节,所以我们只能从这些图中,来猜一猜不同tess factor情况下的规律... 阅读全文

posted @ 2012-08-13 07:23 迈克老狼2012 阅读(2096) 评论(0) 推荐(0)

2012年8月11日

Directx11教程(60) tessellation学习(2)

摘要: 本教程中,我们开始tessellation编程,共实现了2个程序,第一个tessellation程序,是对一个三角形进行细分操作,第二个程序是对一个四边形进行细分操作,两个程序coding差不多,我们先看第一个程序。 程序代码是在myTutorialD3D11_53的基础上改出来的,首先就是修改ModelClass,用来画一个三角形。代码主要的改动是Render函数中... 阅读全文

posted @ 2012-08-11 07:39 迈克老狼2012 阅读(2751) 评论(1) 推荐(0)

2012年8月10日

Directx11教程(58) 鼠标控制摄像机

摘要: 本篇教程我们实现鼠标旋转摄像机的操作。主要就是按下鼠标左键的时候,根据鼠标的移动对摄像机进行pitch, raw的组合旋转。具体修改代码是在D3CClass类中,增加对鼠标事件的处理: case WM_LBUTTONDOWN: if( wparam & MK_LBUTTON ) { SetCapture(hwn... 阅读全文

posted @ 2012-08-10 19:42 迈克老狼2012 阅读(1843) 评论(0) 推荐(0)

上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 33 下一页

导航