RStudio中Rayshader 0.34.0使用render_highquality保存3D可视化报错
问题解决:Rayshader 0.34.0
render_highquality 报错处理 错误原因
报错unused argument (texture = TRUE)是因为当前安装的rayrender版本与rayshader 0.34.0不兼容——新版本的rayrender::obj_model函数已移除texture参数,但rayshader 0.34.0的render_highquality内部仍在传递该参数。
解决方案
方案1:匹配兼容的rayrender版本
安装与rayshader 0.34.0对应的rayrender旧版本(经测试,rayrender 0.39.0可兼容):
# 卸载当前rayrender remove.packages("rayrender") # 安装指定版本 devtools::install_version("rayrender", version = "0.39.0", repos = "http://cran.us.r-project.org")
方案2:更新rayshader到最新稳定版
新版本的rayshader已修复该兼容问题,直接更新即可:
install.packages("rayshader") # 或从GitHub安装开发版 devtools::install_github("tylermorganwall/rayshader")
方案3:临时调整调用参数(适配当前版本)
如果不想调整包版本,可修改plot_3d的参数避免触发texture参数传递:
mat |> height_shade(texture = textr) |> plot_3d(heightmap = mat, zscale = 1000, solid = TRUE, # 将原FALSE改为TRUE shadowdepth = 0, soliddepth = -100) # 添加参数确保底部填充 render_camera(theta = -100, phi = 30, zoom = .7) render_highquality("E:/URP/R/3D Bangladesh/DATA/Images/tp.png", samples = 450, preview = FALSE, light = TRUE, lightdirection = c(135, 45), lightcolor = c("white"), lightintensity = c(800), ambient_light = 0.5, shadow_intensity = 0.5, zscale = 1, width = 8000, height = 8000, interactive = FALSE)
验证
执行修改后的代码后,render_highquality应能正常生成并保存PNG格式的高质量3D渲染图。
内容的提问来源于stack exchange,提问作者Zunu047
相关产品推荐
相关产品推荐

