You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 23:10:22