美文网首页
R语言rayrender包,csg_box渲染箱子

R语言rayrender包,csg_box渲染箱子

作者: youmigo | 来源:发表于2021-07-20 00:05 被阅读0次

R语言rayrender包,csg_box渲染箱子


1.png 2.png 3.png 4.png
# Mon Jun 14 22:35:43 2021 -

# 字符编码:UTF-8
# R 版本:R x64 1 for window 10
# cgh163email@163.com
# 个人笔记不负责任,拎了个梨🍐🍈
#.rs.restartR()
require(rayrender)
rm(list = ls());gc()

scene = generate_ground(depth=-0.5,material = diffuse(checkercolor="blue")) %>%
  add_object(cube(x=0.7,
                  material=diffuse(noise=5,noisecolor="purple",color="black",noisephase=45),
                  angle=c(0,-30,0))) %>%
  add_object(sphere(x=-0.7,radius=0.5,material=metal(color="gold")))

render_scene(scene,parallel=TRUE)

# Mon Jun 14 22:37:51 2021 --
# 背景色
# 箱子颜色
# 背景
# 展示
generate_ground(material=diffuse(checkercolor="grey20")) %>%
  add_object(csg_object(csg_box(), material=glossy(color="#FF69B4"))) %>%
  add_object(sphere(y=5,x=5,radius=3,material=light(intensity=5))) %>%
  render_scene(clamp_value=10,lookfrom=c(7,6,7))

# 改变箱子尺寸
generate_ground(material=diffuse(checkercolor="grey20")) %>%
  add_object(csg_object(csg_box(width = c(2,1,0.5)), material=glossy(color="#FF69B4"))) %>%
  add_object(sphere(y=5,x=5,radius=3,material=light(intensity=5))) %>%
  render_scene(clamp_value=10,lookfrom=c(7,3,7))

#减去两个框来做楼梯
generate_ground(material=diffuse(checkercolor="grey20")) %>%
  add_object(csg_object(csg_combine(
    csg_box(),
    csg_box(x=0.5,y=0.5,width=c(1,1,1.1)),operation="subtract"),
    material=glossy(color="#FF69B4"))) %>%
  add_object(sphere(y=5,x=5,radius=3,material=light(intensity=5))) %>%
  render_scene(clamp_value=10,lookfrom=c(7,3,7),fov=13)
# Mon Jun 14 22:41:02 2021 --end
dev.copy(png, "5.png");dev.off()

相关文章

网友评论

      本文标题:R语言rayrender包,csg_box渲染箱子

      本文链接:https://www.haomeiwen.com/subject/mukaeltx.html