游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1284|回复: 2

indexbuffer 不能渲染出东西的问题?谁遇到过?

[复制链接]

29

主题

97

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-4-27 14:57:00 | 显示全部楼层 |阅读模式
//indexbuffer 不能渲染出东西,总是一块兰屏(初始)
CUSTOMVERTEX g_Vertices3[] = {
// X Y Z U V
{-200.0f,-200.0f,-200.0f, D3DCOLOR_ARGB(0,0,255,0)}, // 0
{-200.0f, 200.0f,-200.0f, D3DCOLOR_ARGB(0,0,255,0)}, // 1
{200.0f, 200.0f,-200.0f, D3DCOLOR_ARGB(0,0,255,0)}, // 2
{200.0f,-200.0f,-200.0f, D3DCOLOR_ARGB(0,0,255,0)}, // 3

};
WORD IndexData3[ ] =
{
0,1,2,3
};

void IndexBufferRender(void)
{
// Check to make sure you have a valid Direct3D device
if( NULL == pd3dDevice )
return;// Clear the back buffer to a blue color
pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET,
D3DCOLOR_XRGB( 0,0,255 ), 1.0f, 0 );

// Create the vertex buffer
HRESULT hr;

//CREATE VERTEXT BUFFER
LPDIRECT3DVERTEXBUFFER9 vertexBuffer;

hr = pd3dDevice->CreateVertexBuffer(sizeof(g_Vertices3) * sizeof(CUSTOMVERTEX),
0,
D3DFVF_XYZ|D3DFVF_DIFFUSE,
D3DPOOL_DEFAULT,
&vertexBuffer,
NULL );

VOID* pVertices;

hr = vertexBuffer->Lock(0,sizeof(g_Vertices3)*sizeof(CUSTOMVERTEX),(void**) &pVertices,0);

if FAILED (hr) hr=0;

memcpy ( pVertices, g_Vertices3, sizeof(g_Vertices3)*sizeof(CUSTOMVERTEX) );

vertexBuffer->Unlock();

// Create the index buffer
LPDIRECT3DINDEXBUFFER9 iBuffer;
hr = pd3dDevice->CreateIndexBuffer(sizeof(IndexData3)*sizeof(WORD),D3DUSAGE_WRITEONLY,D3DFMT_INDEX32,
D3DPOOL_DEFAULT,
&iBuffer,
NULL );

VOID* IndexPtr;

hr = iBuffer->Lock(0,sizeof(IndexData3),(void**) &IndexPtr,0);

memcpy ( IndexPtr, IndexData3, sizeof(IndexData3)*sizeof(WORD) );

iBuffer->Unlock();

pd3dDevice->BeginScene();

pd3dDevice->SetFVF(D3DFVF_XYZ|D3DFVF_DIFFUSE );
pd3dDevice->SetStreamSource( 0, vertexBuffer, 0, sizeof(CUSTOMVERTEX) );
pd3dDevice->SetIndices(iBuffer);
hr=pd3dDevice->DrawIndexedPrimitive(D3DPT_TRIANGLESTRIP,
0, // BaseVertexIndex
0, // MinIndex
4, // NumVertices
0, // StartIndex
2 ); // primitive count

pd3dDevice->EndScene();

pd3dDevice-&gtresent( NULL, NULL, NULL, NULL );
} [em7] [em7]

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2005-4-27 16:01:00 | 显示全部楼层

Re:indexbuffer 不能渲染出东西的问题?谁遇到过?

首先你vertex的alpha值是0, 那就不???出?淼牧? 而且你?]有?置world matrix, 那???polygon就正正在view matrix那?, 一定是看不到的.

18

主题

579

帖子

583

积分

高级会员

Rank: 4

积分
583
发表于 2005-4-28 02:53:00 | 显示全部楼层

Re:indexbuffer 不能渲染出东西的问题?谁遇到过?

D3DFMT_INDEX32,你的显示卡支持?
如果我原来碰到过这个...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-25 12:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表