65.9K
CodeProject 正在变化。 阅读更多。
Home

OpenSG、WxWidgets和OpenGL——一个简单的3D文件转换器

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.18/5 (7投票s)

2007年11月9日

CPOL

2分钟阅读

viewsIcon

49932

downloadIcon

1571

简单的 3D 转换工具。

Screenshot - Dolphins.jpg

引言

一个朋友曾经问我如何用一个能在几乎所有平台上运行的引擎来转换3D文件,例如3D Studio 3Ds、VLMR、OBJ等等。一番谷歌搜索后,我找到了OpenSG——一个开源的可移植场景图系统,用于创建实时图形程序(这是他们网站上的说法……)。简单来说,OpenSG是一个庞大的库,你可以用它做很多事情,比如原生支持线程,打开几乎所有类型的3D文件,修改和保存。

Screenshot - Saving.jpg

Using the Code

构建这个项目不需要做太多事情,只需要下载大约40MB的库(别担心,我敢打赌:你会不止用这一次……)。

你需要WxWidgets和OpenSG来构建示例。

Screenshot - wxwin32x32.png

WxWidgets

主下载页面位于http://www.wxwidgets.org/downloads/。选择wxMSW端口,下载并运行。按照安装说明进行操作。我的安装路径是“C:\library\cpp\wxWidgets-2.8.6”,如果你想使用相同的路径,则无需更改项目include/library选项中的任何路径。

在开始构建之前,请转到“include\wx\msw\setup.h”,在第994行,你会找到这个定义

#define wxUSE_GLCANVAS 0

将值更改为1。结果应该如下所示

#define wxUSE_GLCANVAS 1

这是在WxWidgets框架中启用OpenGL库使用的必要步骤。

保存文件并构建WxWidgets(默认项目编译时只会有一些关于已弃用函数的警告。这里大约需要3分钟才能构建完成)。

Screenshot - logo.gif

OpenSG

主下载页面位于http://www.opensg.org/dailybuild_logs/index.EN.html。你会在那里看到一个非常奇怪的表格。好吧,没问题。只需查看Dists列。在那里你可以看到Win32/Visual Studio版本(cl.net200X),以及二进制下载。它是一个30MB的单个文件下载。下载并安装它。同样,我的安装路径是“C:\library\cpp\OpenSG”,但使用哪个路径取决于你。稍微更改一下项目选项(include/library)就可以让你使用任何你喜欢的路径。

我尝试使用OpenSG 2.0版本(来自svn)。没有VC项目(如果你尝试从源代码构建1.8版本,你会比较容易成功),库类中有很多更改。结果是:我无法构建它。我真的很不喜欢scons,并且从它的配置文件中获取一个好的VC项目?哦,真开心……我放弃了,直接下载二进制版本。

历史

  • 2007年11月9日:初始发布
© . All rights reserved.