- 积分
- 19
- 帖子
- 8
- 主题
- 1
- 精华
- 0
- 最后登录
- 2010-5-17
- 在线时间
- 1 小时
- 私信
|
发表时间 : 2010-3-19 16:03:51
|
浏览 : 1679 评论 : 2
用的是milkshape 3d软件中的ms3sd格式的文件
int CRoadVirView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
pModel = new MilkshapeModel();
if ( pModel->loadModelData( "data/hill/box.ms3d" ) == false )
{
MessageBox("Couldn't load the model BOX.ms3d", "Error", MB_OK | MB_ICONERROR );
return 0;
}
}
void CRoadVirView::DrawMountain()
{
glPushMatrix();
glEnable(GL_LIGHTING);
glTranslatef(-500,0,-300);
glRotatef(270,1,0,0);
pModel->draw();
glDisable(GL_LIGHTING);
glPopMatrix();
}
BOOL CRoadVirView::Init3Dmodel()
{
GLfloat light_position[] = {0.0f, 100.0f, 0.0f, 1.0f};
if(!m_texture.LoadTextures())
return FALSE;
pModel->reloadTextures(); // 装入模型纹理
glDepthFunc(GL_LEQUAL);
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
glShadeModel(GL_SMOOTH); glClearColor(1.0f, 10.0f, 1.0f, 0.5f);
glClearDepth(1.0f);
glLightfv(GL_LIGHT0, GL_POSITION,light_position);
glEnable(GL_LIGHT0);
return true;
}
谁能帮助我看看这个到底程序那错了 还有在milkshape 3d软件软件中设置什么吗?
高手指教啊 急用! |
|