牵着老婆满街逛

严以律己,宽以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

一个Ogre.cfg引发的血案

做了一个Demo,发给别人看,结果出现了这个错误,思量许久都不知其解。

今天狠下心来,决心要解决掉这个问题,于是去看了看代码。
代码告诉我的是它没有找到活动的“Rendering Device”。
我打开了Ogre.cfg文件:

Render System=Direct3D9 Rendering Subsystem

[Direct3D9 Rendering Subsystem]
Allow NVPerfHUD
=No
Anti aliasing
=None
Floating-point mode
=Fastest
Full Screen
=Yes
Rendering Device
=Radeon X1650 Series
VSync
=No
Video Mode
=800 x 600 @ 32-bit colour

[OpenGL Rendering Subsystem]
Colour Depth
=32
Display Frequency
=60
FSAA
=0
Full Screen
=Yes
RTT Preferred Mode
=FBO
VSync
=No
Video Mode
=1024 x 768

我这才焕然大悟!
原来是没有找到显卡。
我就奇怪,别人改成了OpenGL作渲染系统为什么就可以跑,而使用D3D却不可以了,原来就是这个选项之故!OpenGL不需要配置显卡的。。。。

我赶紧让我同时删除掉配置文件然后重试。
OK。
将Rendering Device=Radeon X1650 Series这一行删除或者注释掉也是可以的。

=。=人菜了,啥子错误都会犯。

posted on 2008-04-29 12:31 杨粼波 阅读(784) 评论(3)  编辑 收藏 引用

评论

# re: 一个Ogre.cfg引发的血案 2008-04-29 13:11 杨粼波

在处理这个问题上,
我的逻辑严重不足。
1.一个同事将dll和exe以及资源复制到了Ogre SDK的bin目录下是可以执行的;
2.OpenGL渲染是可以执行的。
这两个事件应该告知了我一件事:执行文件,动态库,资源都是没有错误的。
出错的肯定是之外的东西,除此之外还有什么呢?
答案指向了:配置文件。
而我却没有找寻到这么简单的一个根源。  回复  更多评论   

# re: 一个Ogre.cfg引发的血案 2012-02-21 16:02 FF

那要是想用DX渲染 是不是必须要有显卡啊
我也出过楼主的问题,也是愣了半天才想起是显卡型号不一致的问题
怎么能动态获取显卡型号呢?  回复  更多评论   

# re: 一个Ogre.cfg引发的血案[未登录] 2012-02-21 19:35 杨粼波

@FF
已经说清楚了,把Rendering Device删掉就没问题了。他就自动了。  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理