游戏开发论坛

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

求助!为何我的3D图形显示不出?

[复制链接]

9

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2005-11-29 14:32:00 | 显示全部楼层 |阅读模式
各位网友老师好:
我用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。
各位网友能否帮忙看看是什么原因?
不胜感谢!



2

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2005-11-30 08:31:00 | 显示全部楼层

Re:求助!为何我的3D图形显示不出?

可能是没有设好光照的原因,还有就是没有设好物体的world view projection的原因。。。

9

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
 楼主| 发表于 2005-12-6 23:51:00 | 显示全部楼层

Re:求助!为何我的3D图形显示不出?

谢谢您,260013004。
我想不是您所说的原因。
因为我点击Debug文件夹中的应用程序后,有一错误提示:Unable to find the file:cub4.3ds!
再者,我试图用程序显示别人已经做好的3D图形也是失败的。
cub4.3ds的路径没错。
恳请各位网友能否帮忙看看如何让我的程序 find the file:cub4.3ds!
不胜感激!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 21:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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