📄 subject_32327.htm
字号:
<p>
序号:32327 发表者:lin 发表日期:2003-03-11 15:16:48
<br>主题:DirectX 8.0的几个困惑,请帮助!!!
<br>内容:先谢谢指点的大侠们!!!!我是个初学者<BR>1.利用点阵画三角形;如下四个点:<BR>点1(100,100) 点3(200,100)<BR><BR>点0(100,350) 点2(200,350)<BR>无论是用<BR>g_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 2);<BR>还是<BR>g_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 1);<BR>g_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLELIST, 1, 1);<BR>始终只显示一个三角形(由0,1,2这三个点组成的),这是为什么?<BR><BR>2.接着我看一个画立方体的例程,了解到有一个(背面选择)的概念,即“顺时针”的三角形才被渲染,这似乎可以解答上面的问题?但我发现其中立方体的面也是这样定义的,这样的四个点无论从哪个角度,似乎始终是一个“顺时针”一个“逆时针”?怎么能同时被渲染?而程序的效果确实是都被渲染了!!!这该怎么理解?<BR><BR>3。我将0,1,2,3这四个点定义成“顺时针”排列<BR>用g_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 2);画,还是只出现一个三角形<BR>但用<BR>g_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 1);<BR>g_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLELIST, 1, 1);<BR>就出现两个三角形。<BR>为什么会这样?这个函数的第三个参数不是指定三角形的个数吗?<BR><BR>完全被搞糊涂啦!!!!<BR>请大侠们不吝赐教!!!!先谢谢啦
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:零一 回复日期:2003-03-16 16:47:16
<br>内容:1.<BR> 画三角形带,用g_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2);<BR>2.<BR> 不知道,DIRECTX就是这样定义。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lin 回复日期:2003-03-17 09:13:19
<br>内容:问题我已经解决!!!<BR><BR>和你讲的差不多。<BR><BR>不过还是要谢谢你!!!!!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -