CUDA + DX10 buffer的链接

  今天参照CUDA例子 ,在cu文件里绘制旋转的多边形。

1.在cu里加dxmath头文件 会报错;  没解决,最后自己写了几个math函数

2.绑定cpp文件里的vertexBuffer和cudaResource时,

hr = pd3dDevice->CreateBuffer( &bd, NULL, &g_pBoxVertexBuffer );

其中desc的bd没有设置 bd.MiscFlags= 0; 然后就绘制不出来

	D3D10_BUFFER_DESC bd;
	bd.Usage = D3D10_USAGE_DEFAULT;
	bd.ByteWidth = sizeof( VertexstructCuda ) * ALL_Box_Vertex_Nums;
	bd.BindFlags = D3D10_BIND_VERTEX_BUFFER;
	bd.CPUAccessFlags = 0;
    bd.MiscFlags      = 0;//竟然因为这个没加绘制不出来
	hr = pd3dDevice->CreateBuffer( &bd, NULL, &g_pBoxVertexBuffer );
	if( FAILED( hr ) )
		return hr;

  

3.注意indexBuffer和vertexBuffer的desc是指向同一个才可以绘制。

时间: 2024-12-10 02:45:48

CUDA + DX10 buffer的链接的相关文章

CuDA的快速下载链接

https://developer.nvidia.com/compute/cuda/8.0/prod/local_installers/cuda_8.0.44_win10-exe

CUDA + DX10 注意:block内部thread矩阵的形式

今天用cuda block内thread的形式来修改 两个for循环的 六面体一直不对. // for (int i= 0;i<boxPointNums-1;i++)// { unsigned int j= threadIdx.x; unsigned int i= threadIdx.y; // for (int j = 0; j<boxPointNums-1;j++) { 是由于在计算vertex坐标时, i.j顺序的不正确会影响到坐标位置: boxVerticesCuda[gridInde

ubuntu14.04 安装 CUDA 7.5 / CUDA 8.0

原文转自:http://blog.csdn.net/masa_fish/article/details/51882183 CUDA7.5和CUDA8.0的安装过程是一毛一样的.所以如果安装CUDA8.0的同学,直接将下文中的所有7.5替换为8.0即可. 折腾了好多天,前后重装了大概六.七次Ubuntu,终于上把CUDA安装好了,被坑了好多次,也走了不少弯路. 第一次发帖,还请多指教. [环境] 笔记本:ThinkPad T450 X86_64 显卡:主显 Intel HD Graphics 55

nodeJS-使用buffer类处理二进制数据

使用buffer类处理二进制数据 在客户端javascript脚本代码中,对于二进制数据并没有提供一个很好的支持.然后在nodejs中需要处理像TCP流或文件流时,必须要处理二进制数据.因此在node.js中,定义了一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区. 一:创建Buffer对象 在node.js中,Buffer类是一个可以在任何模块被利用的全局类,不需要为该类的使用而加载任何模块.可以使用new关键字来创建该类的实例对象.Buffer类可以使用三种方式来构造函数,第一

ubuntu配置机器学习环境(二) cuda 和cudnn 安装

Nvidia CUDA Toolkit的安装(cuda) PS:特别推荐*.deb的方法,目前已提供离线版的deb文件,该方法比较简单,不需要切换到tty模式,因此不再提供原来的*.run安装方法,这里以CUDA 7.5为例. 一.CUDA Repository 1.1 安装所需依赖包 sudo apt-get install build-essential # basic requirement # sudo apt-get install libprotobuf-dev libleveldb

ubuntu上安装NVIDIA驱动、CUDA、CUDNN

Ubuntu18.04环境下的安装: 主要参考下面这个博客: https://blog.csdn.net/u010801439/article/details/80483036 https://blog.csdn.net/ice__snow/article/details/80144503 1.安装GPU英伟达驱动(针对ubuntu18.04) step .1:首先,检测你的NVIDIA图形卡和推荐的驱动程序的模型.执行命令: $ ubuntu-drivers devices 输出结果为: ==

一篇文章贯穿ACE各种发送接收组件

通信过程 首先介绍一下socket通信的基本过程:这里先假设有两个家伙在通信,一个是S,另一个叫C (1)S打开端口监听本地的端口看看有没有人来连接: (2)与此同时C试图去连接远程的S,连接的地址就是S的地址加上S监听的端口号: (3)S收到C的请求之后,建立连接,双方共同持有连接的通道,可互相发送/接收数据任意次,此时S和C无区别: (4)其中一方断开连接,或者因为网络原因中断连接,另一方也会关闭: (5)此时通信过程结束: 整个过程如下图所示 普通的ACE通信类完成上面的通信过程: Tim

oracle之检查点(Checkpoint)

检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件.检查点分为三类:1)局部检查点:单个实例执行数据库所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件.触发命令:svmrgrl>alter system checkpoint local;这条命令显示的触发一个局部检查点.2)全局检查点:所有实例(对应并行数据服务器)执行数据库所有所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件.触发命令svrmgrl>alter system

MySQL Join算法与调优白皮书(二)

Index Nested-Loop Join (接上篇)由于访问的是辅助索引,如果查询需要访问聚集索引上的列,那么必要需要进行回表取数据,看似每条记录只是多了一次回表操作,但这才是INLJ算法最大的弊端.首先,辅助索引的index lookup是比较随机I/O访问操作.其次,根据index lookup再进行回表又是一个随机的I/O操作.所以说,INLJ最大的弊端是其可能需要大量的离散操作,这在SSD出现之前是最大的瓶颈.而即使SSD的出现大幅提升了随机的访问性能,但是对比顺序I/O,其还是慢了