渲染Sketchup模型API

时间:2015-12-11 08:10:00

标签: c++ qt sketchup

我正在寻找用于在Qt应用程序中呈现Sektchup(.skp)模型文件的SDK / API。我找到了Sketchup SDK,但没有提示渲染。

我需要的只是一个标准视角的静止图像,但平移,旋转和缩放当然是很好的补充。

2 个答案:

答案 0 :(得分:1)

更多的谷歌搜索提出了一种从Sketchup-Model文件中提取缩略图PNG而无需任何SDK或其他库的方法。这满足了我现在的需求。

事实证明缩略图只是嵌入在SKP文件中的PNG,因此解析QFile并寻找第一个PNG签名0x89504e470d0a1a0a就是所需要的。然后我将正确定位的QFile传递给QImageReader以阅读PNG并显示它。

代码相当简单,我可以分享它,但我不确定在这里粘贴它是否真的被认为是好的风格。意见?

答案 1 :(得分:0)

您需要的是渲染引擎用于渲染3D矢量图形的API / 光栅化API / 游戏引擎 /其他类型的渲染引擎)。

  • 低级示例 - OpenGL,WebGL,DirectX。

  • 高级示例 - Ogre3D,Three.js,Unity Engine。

SketchUp SDK 仅提供读取/写入SketchUp文件的界面。

您需要使用 SketchUp C API 来提取有关模型的信息(三角网格纹理相机位置 ... )。

然后将这些信息提供给您选择的渲染引擎以渲染您的模型。