基于VS2019+QT的Coin3D三维可视化库的安装预测测试1、Coin3D介绍
Coin3D是⼀个基于OpenGL的三维图形库,它源于Open Inventor 2.1api,Coin仍然与之兼容。
如果你不熟悉OpenInventor,它是⼀个场景图,保留模式,渲染和模型操作,C++类库,最初由SGI设计。它发布后,迅速成为科学界和⼯程界事实上的三维可视化和可视化仿真软件的标准图形库。Coin3D基于这个库的API,但是在SGI Open Inventor成为开源之前,它是从零开始独⽴开发的。它不与SGI Open Inventor共享任何代码,除⾮通过Open Inventor API设计指导的随机巧合。Coin3D在2000年秋季达到了OpenInventor2.1兼容的⽬标,此后⼜扩展了⼀系列附加功能,从3D声⾳⽀持到GLSL材质球⽀持,VRML97等附加⽂件格式,以及为跟上更新版本⽽进⾏的⼤量内部更改,更优化的OpenGL渲染技术在早期是不可⽤的。
Coin是⼀个基于OpenGL的保留模式三维图形渲染库。它在C++中实现,公开发布,源代码开放供您阅读。应⽤程序编程接⼝(API)与SGI的Open Inventor完全兼容,后者实际上是复杂可视化应⽤程序的标准3D图形API。
Kongsberg Oil&Gas Technologies提供了⼤部分库,⽤于将Coin与各种窗⼝系统和GUI⼯具包进⾏接⼝,开源社区正在继续这项⼯作。
·Quarter⽤于将Coin与Trolltech的跨平台Qt⼯具包(UNIX、Windows、Mac OS X)集成。
·SoQt也⽤于与Qt集成,但具有较旧的遗留设计。
·SoWin⽤于在Microsoft Windows平台上与Win32 API接⼝。
·Sc21⽤于在Mac OS X上与Cocoa交互。
·SoXt⽤于与X窗⼝上的Xt/Motif接⼝。
2、Coin3D安装
这⾥还是简单说⼀下,分别下载coin, quarter, simage, simvoleon, soqt, sowin这⼏个库,要在window,Qt下使⽤的
话,coin,soqt/quarter, sowin是必选的,simage⽤于图像的相关处理,simvoleon⽤于三维模拟结果⽅⾯。
然后⼏个包都解压在同⼀个⽂件夹下,
⽐如bin⽂件夹下有这些⽂件
3、Coin3D测试
⾸先,电脑上已经安装VS2019, QT和VS下的QT扩展Qt VS Tool,这⾥不详细说明。新建项⽬时选择widget项⽬,然后就是VS 2019下的配置了。
需要设置include、lib、和input。
(1)c/c++-->General-->Additional Include Directories, 添加⽬录“****\Coin3D\include”
(2)Linker-->General --> Additional Library Directories, 添加⽬录 “******\Coin3D\lib”
(3)Linker -->Input-->Additional Dependencies, 添加⽬录*.lib⽂件名,⽐如Coin4d.lib;
Quarter1d.lib;SoQt1d.lib;SIMVoleon2d.lib;SoWin1d.lib;simage1d.lib
vs编程软件main.cpp添加代码如下:
#include <QtWidgets/QApplication>
#include <Inventor/Qt/SoQt.h>
#include <Inventor/Qt/viewers/SoQtExaminerViewer.h>
#include <Inventor/nodes/SoSeparator.h>
#include <Inventor/nodes/SoCube.h>
int main(int argc, char *argv[])
{
QWidget* mainwin = SoQt::init(argc, argv, argv[0]);
SoSeparator* root = new SoSeparator();
root->ref();
SoCube* cube = new SoCube();
root->addChild(cube);
SoQtExaminerViewer* eviwer = new SoQtExaminerViewer(mainwin);
eviwer->setSceneGraph(root);
eviwer->show();
SoQt::show(mainwin);
SoQt::mainLoop();
root->unref();
delete eviwer;
return 0;
}
不出意外会出现错误提⽰,需要设置SOQT_DLL的预处理警告。
⽅法是在C/C++ --- Preprocessor --- Preprocessor Definitions, 添加QOQT_DLL 运⾏结果如下
除⽂中提到的以外的资料如下
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论