VC 开发D3D遇到的奇怪的问题!同一段代码,封装到类时,就不能正确执行!

wjjhyf 2009-06-01 11:07:26
if FAILED(m_pD3DDevice->CreateVertexBuffer(4*sizeof(CUSTOMVERTEXCOLORTEXTURE),0,
CUSTOMVERTEXCOLORTEXTURE::FVF,D3DPOOL_MANAGED,&m_pVB,NULL))
{
return;
}
CUSTOMVERTEXCOLORTEXTURE *p_VB;
if (FAILED(m_pVB->Lock(0,0,(void**) &p_VB,0)))
{
return;
}
//填充顶点
CUSTOMVERTEXCOLORTEXTURE vertices[]=
{
{0.0f,0.0f,0.0f,0,1},
{0.0f,1.0f,0.0f,0,0},
{1.0f,0.0f,0.0f,1,1},
{1.0f,1.0f,0.0f,1,0}
};

memcpy(p_VB,vertices,sizeof(vertices));
m_pVB->Unlock();

m_pD3DDevice与CUSTOMVERTEXCOLORTEXTURE 我用的是全局变量,可是在类中和在函数中执行结果不一样,debug发现m_pD3DDevice值一样,不解!请高手解答!
...全文
123 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjjhyf 2010-05-15
  • 打赏
  • 举报
回复
呵呵,一个小失误!!!!渲染点的格式没有给定!
wjjhyf 2009-06-09
  • 打赏
  • 举报
回复
少一个指针!
jin_yan 2009-06-03
  • 打赏
  • 举报
回复
全局变量的先后构造(初始化)顺序有没有问题?debug和release有时不一样呢
findcsdn 2009-06-03
  • 打赏
  • 举报
回复
会不会是C和CPP的区别,这两种文件用的不同的编译器。
lzh9955 2009-06-02
  • 打赏
  • 举报
回复
学习!
proad 2009-06-02
  • 打赏
  • 举报
回复
代码中莫名其妙的问题,99%是犯了低级错误。
wjjhyf 2009-06-02
  • 打赏
  • 举报
回复
出错提示,好象点数据没传到缓冲区,或是空指针!
wjjhyf 2009-06-02
  • 打赏
  • 举报
回复
以上我都知道,为了程度,才这样!哈哈,邪门儿!
neohope 2009-06-01
  • 打赏
  • 举报
回复
在类中不要使用外部变量,在构造函数中,将你需要的变量传入
fairchild811 2009-06-01
  • 打赏
  • 举报
回复
类有成员变量没有初始化?

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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