Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
rgl.useNULL=TRUE时的rgl.postscript_R_Rgl - Fatal编程技术网

rgl.useNULL=TRUE时的rgl.postscript

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

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.postscript("test.pdf",fmt="pdf")
库(rgl)
选项(rgl.useNULL=TRUE)
open3d()

在某些情况下它可以这样做,但目前没有。一个问题是,如果rgl是用空设备启动的,它甚至不会链接到OpenGL函数中,并且rgl.postscript()会使用其中的一些函数

编辑:对不起,“没有链接”是我想要的。目前它确实需要链接,但不会运行初始化代码,因此它应该在没有显示的上下文(如无头服务器)中工作

在无头服务器上,可以使用Xvfb作为“虚拟帧缓冲区”。我对它没有太多的经验,但我想我听说它不能正确处理rgl.snapshot。我希望rgl.postscript能够工作


原则上,您也可以在WebGL中进行渲染,然后使用其他工具将输出转换为所需的格式。我不知道是否存在此类工具。

好的,谢谢您的回复。所以目前没有办法在无头服务器上拍摄rgl图?