将 WebGl HTML 转换为 SVG

4
我正在使用R语言的misc3d和rpanel库创建一个WebGL 3D图像,然后需要通过Latex将该图像嵌入到PDF中。
这个3D图像呈现得很好看,但我认为我需要将WebGL HTML文件转换为SVG或其他一些可以嵌入到Latex中的矢量图形文件。
你有什么建议如何完成这个任务吗?
2个回答

2
也许我错了,但这种方式对我来说没有意义。
  • 您拥有3D坐标
  • 您使用webGL根据3D坐标渲染对象到2D光栅化图像
  • 然后您想从渲染的图像中提取2D矢量坐标?

从webGL帧缓冲区中,您可以获得光栅化数据(无矢量信息)。因此,这就像将光栅化图像(如png)转换为SVG。由于我不知道从光栅化图像中获取向量信息的方法,因此很可能图像将仅嵌入SVG文件中。与光栅化图像相比,这并不是真正的好处。

也许您可以直接使用矢量信息(用于绘制webGL图像),直接绘制SVG图像?


1

您为什么不能使用rgl软件包呢?(我并不太熟悉rpanel,但我相信misc3d最初是设计与rgl一起使用的),并使用rgl.postscript(...,fmt="pdf")直接导出到PDF格式?rgl.postscript还提供SVG选项。尽管结果有时会有点问题(它使用的基础软件包并不完全可靠),但这绝对是最简单的方法。

此外,我自己还没有尝试过,但我认为以下文章提供了一些关于如何将rgl图像以其完整、可旋转的荣耀嵌入PDF中的信息:Levine, Richard A.,Luke Tierney,Hadley Wickham,Eric Sampson,Dianne Cook和David A. van Dyk。2010年。“编辑:在JCGS中发布动画、3D可视化和电影。”《计算和图形统计杂志》19(1)(1月):1-2。doi:10.1198/jcgs.2010.191ed. http://amstat.tandfonline.com/doi/abs/10.1198/jcgs.2010.191ed


就我所知,我找到了那篇文章中的(我认为是)示例PDF的副本,并且无法在预览或Chrome的PDF查看器中进行任何旋转。 - Ken Williams
这并不令人惊讶。我会预期它是特定于查看器的,很可能是Adobe Reader特定的... - Ben Bolker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接