|
|
各位网友老师好:
我用3DSMAX做了一个简单的立方体,没有贴图,想通过OPENGL程序显示出来,但是失败了。
部分代码如下:
#include "stdafx.h"
#include "baiscobj.h"
baiscobj::baiscobj()
{
m_3ds = new CLoad3DS();
char appdir[256];
GetCurrentDirectory(256,appdir);
load3dobj("../data/3ds/","cub4.3ds",0);
}
baiscobj::~baiscobj()
{}
void baiscobj::load3dobj(char* dir,char* cn,int a)
{ char appdir[256];
GetCurrentDirectory(256,appdir);
SetCurrentDirectory(dir);
m_3ds->Init(cn,a);
SetCurrentDirectory(appdir);
}
void baiscobj::Scene(int obj,float x,float h,float z,float r,int re,float size)//显示对象
{ //序号obj,位置 x,高度 h,位置 z,半径 r,角度re,大小 size
glPushMatrix();
int y=h;
glTranslatef(x,z,y);
glRotatef(re, 0.0, 1.0, 0.0);
if(obj>0) glRotatef(0, 1.0, 0.0, 0.0);
m_3ds->show3ds(0,0.0,0.0f,r,size);
glPopMatrix();
}
编译没有错误,调试后出现一个框,但里面是空的,没有我要显示的cub4.3ds。
各位网友能否帮忙看看是什么原因?
不胜感谢!
|
|