我正在使用R语言的misc3d和rpanel库创建一个WebGL 3D图像,然后需要通过Latex将该图像嵌入到PDF中。
这个3D图像呈现得很好看,但我认为我需要将WebGL HTML文件转换为SVG或其他一些可以嵌入到Latex中的矢量图形文件。
你有什么建议如何完成这个任务吗?
这个3D图像呈现得很好看,但我认为我需要将WebGL HTML文件转换为SVG或其他一些可以嵌入到Latex中的矢量图形文件。
你有什么建议如何完成这个任务吗?
从webGL帧缓冲区中,您可以获得光栅化数据(无矢量信息)。因此,这就像将光栅化图像(如png)转换为SVG。由于我不知道从光栅化图像中获取向量信息的方法,因此很可能图像将仅嵌入SVG文件中。与光栅化图像相比,这并不是真正的好处。
也许您可以直接使用矢量信息(用于绘制webGL图像),直接绘制SVG图像?
您为什么不能使用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。