rgl.useNULL=TRUE时的rgl.postscript
rgl.postscript()是否应该适用于无头服务器,即当选项(rgl.useNULL=TRUE)时?我知道rgl.snapshot()不起作用rgl.useNULL=TRUE时的rgl.postscript,r,rgl,R,Rgl,rgl.postscript()是否应该适用于无头服务器,即当选项(rgl.useNULL=TRUE)时?我知道rgl.snapshot()不起作用 library(rgl) options(rgl.useNULL = TRUE) open3d() x <- sort(rnorm(1000)) y <- rnorm(1000) z <- rnorm(1000) + atan2(x, y) plot3d(x, y, z, col = rainbow(1000)) rgl.post
library(rgl)
options(rgl.useNULL = TRUE)
open3d()
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x, y)
plot3d(x, y, z, col = rainbow(1000))
rgl.postscript("test.pdf",fmt="pdf")
库(rgl)
选项(rgl.useNULL=TRUE)
open3d()
在某些情况下它可以这样做,但目前没有。一个问题是,如果rgl是用空设备启动的,它甚至不会链接到OpenGL函数中,并且rgl.postscript()会使用其中的一些函数
编辑:对不起,“没有链接”是我想要的。目前它确实需要链接,但不会运行初始化代码,因此它应该在没有显示的上下文(如无头服务器)中工作
在无头服务器上,可以使用Xvfb作为“虚拟帧缓冲区”。我对它没有太多的经验,但我想我听说它不能正确处理rgl.snapshot。我希望rgl.postscript能够工作
原则上,您也可以在WebGL中进行渲染,然后使用其他工具将输出转换为所需的格式。我不知道是否存在此类工具。好的,谢谢您的回复。所以目前没有办法在无头服务器上拍摄rgl图?