我正在寻找用于在Qt应用程序中呈现Sektchup(.skp)模型文件的SDK / API。我找到了Sketchup SDK,但没有提示渲染。
我需要的只是一个标准视角的静止图像,但平移,旋转和缩放当然是很好的补充。
答案 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 来提取有关模型的信息(三角网格,纹理,相机位置 ... )。
然后将这些信息提供给您选择的渲染引擎以渲染您的模型。