gpt4 book ai didi

r - 提高 R 光线着色器图像的分辨率

转载 作者:行者123 更新时间:2023-12-03 23:10:17 31 4
gpt4 key购买 nike

我正在尝试使用rayshader 包制作图像。我很高兴能够使用如下代码创建一个 png 文件:

library(ggplot2)
library(rayshader)

example_plot <-
ggplot(data.frame(x=c(1,2,3),y=c(4,5,6),z=c(5,4,3)),aes(x=x,y=y,color=z)) + geom_point()

plot_gg(example_plot, width = 2, height = 2, multicore = TRUE, scale = 125,
zoom = 0.5, phi = 60, theta=-10, windowsize = c(3200, 3200), offset_edges = TRUE)

Sys.sleep(2.0)

render_depth(focus = 0.5, focallength = 100, fstop = 8, clear = TRUE,filename="example.png")

不幸的是,我无法弄清楚如何使输出图像具有更高的分辨率。我尝试调整窗口大小,在低值下似乎会有所不同,但我遇到了某种上限,输出图像的分辨率不会超过 1372 x 893。我该怎么做才能获得输出分辨率约为 3200 x 3200 的图像?

谢谢!

enter image description here

最佳答案

目前,光线着色器 限制rgl 不支持大于屏幕分辨率的设备尺寸。我在我的 1440p 显示器上测试了它,我能够得到 render_snapshot()创建一个 2564x1421 的图像(大约是 1440p 显示器的分辨率)。如果您的显示器支持更高的分辨率,您可以通过临时增加桌面分辨率来增加快照大小。否则,它目前是一个限制(请参阅此 github 问题):

https://github.com/tylermorganwall/rayshader/issues/28

但是,如果您有时间/耐心并且不介意它产生的图像类型略有不同,render_highquality()使用完全不同的渲染引擎,可以设置为任何大小的输出。只需设置 widthheight调用该函数时所需大小的参数。

关于r - 提高 R 光线着色器图像的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58797147/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com