有没有办法控制缩略图的呈现方式?

时间:2016-09-02 06:11:47

标签: autodesk-viewer autodesk-model-derivative

使用衍生API我发现生成的缩略图非常暗,这是观众的截图:

Viewer Picture

以下是自动生成缩略图的屏幕截图:

Thumbnail generated

上传的文件是STL文件。

如何生成看起来像预览的缩略图?

谢谢!

2 个答案:

答案 0 :(得分:1)

不幸的是,目前无法使用Derivatives API控制缩略图生成。

我们有一个Render-as-a-service API,它将在某个时候发布,但它还没有。

目前唯一的解决方法是在查看器中加载模型并将其截屏。有一个用于生成屏幕截图的API,请参阅my blog post,因此该过程可以自动完成,但模型必须在浏览器中呈现。

希望有所帮助

答案 1 :(得分:0)

在Instructables.com(Autodesk的一个属性)中,我们遇到了Derivatives API的相同问题;我们还需要大于Forge API提供的400x400图像的缩略图。

如果你正在使用Nodejs,你可以使用我们的开源缩略图,它可以很快地在服务器端生成STL缩略图:

https://www.npmjs.com/package/node-stl-thumbnailer

这里的方法在服务器端创建一个threejs场景,然后使用CanvasRenderer和node-canvas渲染它。因此,它不依赖于Web浏览器,GPU或其他前端技术。因为它不是光线跟踪器,所以它不会带来完整渲染服务所带来的计算开销,但它也带有限制。除了其他问题之外,不支持阴影,灯光或材料。

演示项目显示了一个快速的expressjs应用程序,它将接受STL的URL,并同步返回所请求大小的缩略图。

代码如下所示:

final Process p = Runtime.getRuntime().exec(stringCommand);

这是一个示例"渲染":

Sample Thumbnailer Output