渲染时不能看见渲染物体?请帮忙!

ljb1672 2008-01-14 01:07:20
在笔记本,显卡是7500,能看见物体
但在IBM的集成显卡945GM上看不见物体,查找原因如下:f
1,分析渲染返回值
{
HRESULT hr = E_FAIL;
m_pd3dDevice->SetRenderState( D3DRS_FILLMODE ,D3DFILL_SOLID );// 显示线框
hr = m_pd3dDevice->SetTexture( 0, m_pTexture ) ;
hr = m_pd3dDevice->SetVertexDeclaration( m_pVertexDeclaration );
hr = m_pd3dDevice->SetVertexShader( m_pVertexShader );
hr = m_pd3dDevice->SetStreamSource( 0, m_pSourceVB, 0, sizeof( D3DMORPHVERTEX ));
hr = m_pd3dDevice->SetStreamSource( 1, m_pDestinationVB, 0, sizeof( D3DMORPHVERTEX ));
hr = m_pd3dDevice->SetIndices( m_pIB );
hr = m_pd3dDevice->DrawIndexedPrimitive( D3DPT_TRIANGLELIST, 0,
0, m_dwNumVertices, 0, m_dwNumFaces );

return S_OK;
}
在最后一行,返回错误代码:-2005530516
错误分析:用Direct Error Lookup分析返回值如下:

HRESULT: 0x8876086c (2289436780)
Name: D3DERR_INVALIDCALL
Description: Invalid call
Severity code: Failed
Facility Code: FACILITY_D3D (2166)
Error Code: 0x086c (2156)
说无效调用,在7500上能看见渲染物体,在这块卡上看不到,确报错,到底错在什么地方?
...全文
225 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
雪鹰翔天 2008-01-22
  • 打赏
  • 举报
回复
前面建立m_pd3dDevice时的D3D结构体设置正确么?再分别查看下各指针错误
ljb1672 2008-01-21
  • 打赏
  • 举报
回复
自己顶
quanyy 2008-01-14
  • 打赏
  • 举报
回复
检测Vertex Buffer, Index Buffer的指针是否有效

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧