美酒网 > 美酒常识
资讯 产品 行情 交易 品牌 知识

RHW,direct3D编程中rhw值是什么意思有什么用

1,direct3D编程中rhw值是什么意思有什么用

RHW是D3D里面的一种顶点格式,是一种自带视图、投影、世界等变换和光线计算等处理的顶点格式,而且这些处理我们无法用SetTransform等进行的转换。正常情况下顶点需要进行视图、投影、世界等变换和光线计算等处理才能显示,但RHW已经自带了这些处理,所以RHW无需我们进行这些处理,而且由于未知原因(我也才学Direct3D没多久)也不能处理。由于以上理由,RHW一般用来学习和测试程序,实际来说不用这个的。
你的directx是什么版本的?新版本的dorectx9c还不太稳定,可以考虑使用dx9b,看还有没有这种问题。 另外,也有可能是显卡驱动的问题,先卸载显卡驱动,然后重新启动,等系统检测出显卡以后,再重新安装驱动程序。 如果问题依然存在,建议你格式化c盘,重装系

direct3D编程中rhw值是什么意思有什么用

2,灵活顶点格式是啥意思

“灵活顶点格式”是Direct3D在使用三角形来描述物体模型时的一种描述方式。Direct3D应用程序可以用几种不同的方式定义灵活顶点格式。灵活顶点格式使应用程序只使用它需要的顶点数据,排除那些它不需要的组成成分。这样,应用程序可以节省内存空间,减少系统带宽。通过D3DFVF的组合,可以描述图元顶点的格式。灵活顶点格式指定的格式包括点的大小,用D3DFVF_PSIZE指定,该大小在投影机空间用来表示未经变换的顶点,在设备空间用来表示经过变换的顶点。扩展资料:定义顶点格式struct CustomerVertexFLOAT x,y,z,rhw;DWORD color; };注: RHW表示投影空间中顶点所在的齐次点(x,y,z,w)(homogeneous point)的w坐标的导数(reciprocal), 注意的是,D3DFVF_XYZRHW和D3DFVF_XYZ、D3DFVF_NORMAL不能共存,因为后两个标志与前一个矛盾。在使用这种顶点时,系统需要顶点的位置已经经过变换了。在定义完顶点格式以后,就要开辟一块顶点缓冲区:g_pd3dDevice->CreateVertexBuffer(3*sizeof(CUSTOMVERTEX),0, D3DFVF_CUSTOMVERTEX,D3DPOOL_DEFAULT, &g_pVB, NULL ) 开辟缓冲区后,就需要对这个缓冲区进行填写,那么填写的数据呢,也需要先指定出来: CUSTOMVERTEX vertices[] =}; 然后将数据写入缓冲区:VOID* pVertices;if( FAILED( g_pVB->Lock( 0, sizeof(vertices), (void**)&pVertices, 0 ) ) )return E_FAIL;memcpy( pVertices, vertices, sizeof(vertices) );g_pVB->Unlock();这里写入的过程用的是Lock函数得到的缓冲区的地址,然后用memcpy函数将自己写好的数据写进去。到这里,顶点就算是创建好了。
“灵活顶点格式”是Direct3D在使用三角形来描述物体模型时的一种描述方式。  一个三角形包含三个顶点,为了能够通过三角形网格描述物体,首先需要定义这些三角形的顶点(Vertex),其中包括定义每个顶点的坐标位置及颜色等其他属性。  “灵活顶点格式”就是由用户自定义其中所需要包含的顶点属性信息,例如可以指定顶点的三维坐标,颜色,顶点法线坐标及纹理坐标等。在创建自定义灵活顶点格式时,根据实际的需要可以定义一个只包含特定顶点信息的结构体。例如,可以定义一个仅包含顶点x,y,z坐标的灵活顶点格式的结构体,也可以定义一个包含有顶点颜色,法线向量,纹理坐标等复杂顶点信息的灵活顶点格式的结构体。需要注意的是,在定义灵活顶点格式时必须按照如下的顺序定义顶点的相关属性:  位置->RHW->混合权重值->顶点法线向量->散射光颜色值->镜面反射颜色值->纹理坐标信息
通俗的说就是可圆滑的点

灵活顶点格式是啥意思

相关文章推荐...
大家都在看