Directx9.0 学习教程3 -图形学之创建点 线 三角形 等

Posted gccbuaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Directx9.0 学习教程3 -图形学之创建点 线 三角形 等相关的知识,希望对你有一定的参考价值。

1、首先 介绍点的表示方法

struct CUSTOMVERTEX
{
	float x,y,z;
};

CUSTOMVERTEX Vertices[] = 
{
	{-5.0, -5.0, 0.0},
	{ 0.0,  5.0, 0.0},
	{ 5.0, -5.0, 0.0},
	{10.0,  5.0, 0.0},
	{15.0, -5.0, 0.0},
	{20.0,  5.0, 0.0}
};

点的渲染方法--D3DPT_POINTLIST 主要是这个。

点列表

//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_POINTLIST, 0, 6 );//表示从0个顶点開始、一共6个

效果

技术分享

点比較小、。看不清楚

详细代码能够自己加入在 sdk自带的samples的tutorials 里面。

2、线的表示

把上面的代码改一下就可以
d3dDevice->DrawPrimitive( D3DPT_LINELIST, 0, 3 );
效果:
技术分享

另一种是连线
d3dDevice->DrawPrimitive( D3DPT_LINESTRIP, 0, 5 );
详细效果自己尝试。会发现3个点能组成2条线

3、三角形的表示

三角形有3种 经常使用的是list和strip
以下是strip的效果技术分享


技术分享

以上是关于Directx9.0 学习教程3 -图形学之创建点 线 三角形 等的主要内容,如果未能解决你的问题,请参考以下文章

无法将 c# .Net Core 3.0 与 directx 9.0 依赖项链接

HLSL实现光照(计算顶点颜色)疑惑

为啥我EVE卡在这个界面了?

统计学习方法详解之第一章统计方法及监督学习概论

第 2 章 监督学习Python机器学习基础教程

超级简单的机器学习入门