generate_cornell: Generate Cornell Box

View source: R/generate_cornell.R

generate_cornellR Documentation

Generate Cornell Box

Description

Generate Cornell Box

Usage

generate_cornell(
  light = TRUE,
  lightintensity = 5,
  lightcolor = "white",
  lightwidth = 332,
  lightdepth = 343,
  sigma = 0,
  leftcolor = "#1f7326",
  rightcolor = "#a60d0d",
  roomcolor = "#bababa",
  importance_sample = TRUE
)

Arguments

light

Default 'TRUE'. Whether to include a light on the ceiling of the box.

lightintensity

Default '5'. The intensity of the light.

lightcolor

Default 'white'. The color the of the light.

lightwidth

Default '332'. Width (z) of the light.

lightdepth

Default '343'. Depth (x) of the light.

sigma

Default '0'. Oren-Nayar microfacet angle.

leftcolor

Default '#1f7326' (green).

rightcolor

Default '#a60d0d' (red).

roomcolor

Default '#bababa' (light grey).

importance_sample

Default 'TRUE'. Importance sample the light in the room.

Value

Tibble containing the scene description of the Cornell box.

Examples

#Generate and render the default Cornell box.
scene = generate_cornell()
if(rayrender:::run_documentation()) {
render_scene(scene, samples=128,aperture=0, fov=40, ambient_light=FALSE, parallel=TRUE)
}
if(rayrender:::run_documentation()) {
#Make a much smaller light in the center of the room.
scene = generate_cornell(lightwidth=200,lightdepth=200)
render_scene(scene, samples=128,aperture=0, fov=40, ambient_light=FALSE, parallel=TRUE)
}
if(rayrender:::run_documentation()) {
#Place a sphere in the middle of the box.
scene = scene %>%
  add_object(sphere(x=555/2,y=555/2,z=555/2,radius=555/4))
render_scene(scene, samples=128,aperture=0, fov=40, ambient_light=FALSE, parallel=TRUE)
}
if(rayrender:::run_documentation()) {
#Reduce "fireflies" by setting a clamp_value in render_scene()
render_scene(scene, samples=128,aperture=0, fov=40, ambient_light=FALSE, 
             parallel=TRUE,clamp_value=3)
}
if(rayrender:::run_documentation()) {
# Change the color scheme of the cornell box
new_cornell = generate_cornell(leftcolor="purple", rightcolor="yellow")
render_scene(new_cornell, samples=128,aperture=0, fov=40, ambient_light=FALSE, 
             parallel=TRUE,clamp_value=3)
}

rayrender documentation built on June 8, 2023, 6:34 a.m.