direct3-关于 Direct3D 顶点索引缓存的填充问题

问题描述

关于 Direct3D 顶点索引缓存的填充问题
小弟最近在学Direct3D

这两天一直纳闷那个顶点索引缓存填充的问题

因为我自己填充顶点和索引的时候画出来的立方体总是缺一个角

试了好几次也没有效果

源代码:

lpd3dDevice->CreateVertexBuffer(sizeof(CUSTOMVERTEX)*80D3DFVF_CUSTOMD3DPOOL_DEFAULT&lpd3dVertexNULL);

lpd3dDevice->CreateIndexBuffer(sizeof(WORD) * 360D3DFMT_INDEX16D3DPOOL_DEFAULT&lpd3dIndexNULL);CUSTOMVERTEX vertex[] = {       {-20.0-20.0-20.0D3DCOLOR_XRGB(rand()%255rand()%255rand()%255)}    {20.0-20.0-20.0D3DCOLOR_XRGB(rand()%255rand()%255rand()%255)}    {20.020.0-20.0D3DCOLOR_XRGB(rand()%255rand()%255rand()%255)}    {-20.020.0-20.0D3DCOLOR_XRGB(rand()%255rand()%255rand()%255)}    {-20.0-20.020.0D3DCOLOR_XRGB(rand()%255rand()%255rand()%255)}    {20.0-20.020.0D3DCOLOR_XRGB(rand()%255rand()%255rand()%255)}    {20.020.020.0D3DCOLOR_XRGB(rand()%255rand()%255rand()%255)}    {-20.020.0-20.0D3DCOLOR_XRGB(rand()%255rand()%255rand()%255)}};void * pVertex = NULL;lpd3dVertex->Lock(0sizeof(vertex)(void**)&pVertex0);    memcpy(pVertexvertexsizeof(vertex));lpd3dVertex->Unlock();

WORD Index[] = {012023015054047073237276126165456467};
WORD pIndex = NULL; // 设置索引
lpd3dIndex->Lock(00(void
*)&pIndex0);memcpy(pIndexIndexsizeof(Index));

lpd3dIndex->Unlock();lpd3dDevice->SetRenderState(D3DRS_LIGHTINGFALSE); //关闭光照lpd3dDevice->SetRenderState(D3DRS_CULLMODED3DCULL_CCW); //开启背面消隐

求大神帮助

时间: 2024-11-01 13:54:16

direct3-关于 Direct3D 顶点索引缓存的填充问题的相关文章

direct3-directX 9使用索引缓存绘制矩形编译无错但是矩形无法显示

问题描述 directX 9使用索引缓存绘制矩形编译无错但是矩形无法显示 // include the basic windows header files and the Direct3D header file #include <windows.h> #include <windowsx.h> #include <d3d9.h> // define the screen resolution #define SCREEN_WIDTH 800 #define SCR

Win8系统下更改索引缓存位置的方法

  大家对于win8系统中的索引功能应该不陌生,因为我们可任意利用这个功能进行搜索我们需要的东西,对于用户来说是很实用的功能,这也是win8系统升级之后受到很多赞赏的地方.但是随着这个功能的使用度越来越大,索引功能带来的缓存就会越积越多,这对于电脑来说也是个不小的负担,如果一直积累不清理的话,会影响电脑的正常运行,所以要想个好办法缓解问题的发生,今天小编教大家在win8系统中如何更改索引缓存位置,一定程度上缓解缓存对电脑的负担. Win8更改索引缓存位置步骤 第一步:既然修改索引缓存位置,我们就

剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充

我们经常提到一个短语Mechanical Sympathy,这个短语也是Martin博客的标题(译注:Martin Thompson),Mechanical Sympathy讲的是底层硬件是如何运作的,以及与其协作而非相悖的编程方式. 我在上一篇文章中提到RingBuffer后,我们收到一些关于RingBuffer中填充高速缓存行的评论和疑问.由于这个适合用漂亮的图片来说明,所以我想这是下一个我该解决的问题了.(译注:Martin Thompson很喜欢用Mechanical Sympathy这

“索引缓存算法”成果交付仪式

最新发现与创新 本报讯 (记者冯国梧 通讯员张轶帆)由南开大学博士生童健聪发明的索引缓存算法,目前已经在百度系统使用, 让亿万网民开始享受到了更快捷的搜索服务.近日,百度公司与南开大学举办了"索引缓存算法"成果交付仪式,标志着这一校企合作产出的重大技术成果正式投入百度系统使用并开始申请专利. 据介绍,搜索引擎每天至少要承担数十亿次的搜索任务,然而随着热搜词的增多,缓存的处理空间却很有限,这就导致一些高频搜索的内容被推挤到硬盘,增长了响应时间,影响了用户体验,长此以往甚至有可能导致用户流

OpenGLES 与 WebGL 中顶点属性的组织格式的误解 - 一个不好笑的笑话

OpenGLES 与 WebGL 中顶点属性的组织格式的误解 - 一个不好笑的笑话 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. WebGL 中立方体顶点坐标数组: vertices = [

sql 索引 填充因子(转)

        和索引重建最相关的是填充因子.当创建一个新索引,或重建一个存在的索引时,你可以指定一个填充因子,它是在索引创建时索引里的数据页被填充的数量.填充因子设置为100意味着每个索引页100%填满,50%意味着每个索引页50%填满.           如果你创建一个填充因子为100的聚集索引(在一个非单调递增的列上),那意味着每当一个记录被插入(或修改)时,页拆分都会发生,因为在现存的页上没有这些数据的空间.很多的页拆分会降低sqlserver的性能.           举个例子:假

第十章——维护索引(2)——填充因子

原文:第十章--维护索引(2)--填充因子 前言:        在第九章中,已经介绍了如何使用索引,当一个索引创建时,以B-Tree格式存放数据,拥有根节点.中间节点.叶子节点.叶子节点是最底层的节点,在聚集索引中,包含了实际数据,而每个数据页有8KB.       当表中的数据的增删改发生时,会尝试把数据插入到合适的数据页中.比如有一个聚集索引在SSN上,当插入一个新的SSN数时.SQLServer会尝试把数据插入到合适的数据页,假设SSN从2开始,此时在最后的数据页中找到这个页面是以SSN

总结:如何使用redis缓存加索引处理数据库百万级并发

前言:事先说明:在实际应用中这种做法设计需要各位读者自己设计,本文只提供一种思想.准备工作:安装后本地数redis服务器,使用mysql数据库,事先插入1000万条数据,可以参考我之前的文章插入数据,这里不再细说.我大概的做法是这样的,编码使用多线程访问我的数据库,在访问数据库前先访问redis缓存没有的话在去查询数据库,需要注意的是redis最大连接数最好设置为300,不然会出现很多报错. 贴一下代码吧 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1

MySQL优化步骤及my.cnf缓存优化

1.看机器配置,指三大件:cpu.内存.硬盘 2.看mysql配置参数 3.查系mysql行状态,可以用mysqlreport工具来查看 4.查看mysql的慢查询 依次解决了以上问题之后,再来查找程序方面的问题 my.cnf缓存优化 在 my.cnf 中添加/修改以下选项: #取消文件系统的外部锁 skip-locking #不进行域名反解析,注意由此带来的权限/授权问题 skip-name-resolve #索引缓存,根据内存大小而定,如果是独立的db服务器,可以设置高达80%的内存总量 k