
rayshader - Create Maps and Visualize Data in 2D and 3D
Uses a combination of raytracing and multiple hill shading methods to produce 2D and 3D data visualizations and maps. Includes water detection and layering functions, programmable color palette generation, several built-in textures for hill shading, 2D and 3D plotting options, a built-in path tracer, 'Wavefront' OBJ file export, and the ability to save 3D visualizations to a 3D printable format.
Last updated
cpp
11.53 score 2.2k stars 3 dependents 2.1k scripts 2.0k downloads
rayrender - Build and Raytrace 3D Scenes
Render scenes using pathtracing. Build 3D scenes out of spheres, cubes, planes, disks, triangles, cones, curves, line segments, cylinders, ellipsoids, and 3D models in the 'Wavefront' OBJ file format or the PLY Polygon File Format. Supports several material types, textures, multicore rendering, and tone-mapping. Based on the "Ray Tracing in One Weekend" book series. Peter Shirley (2018) <https://raytracing.github.io>.
Last updated
libx11cpp
10.19 score 642 stars 6 dependents 222 scripts 2.0k downloadsrayimage - Image Processing for Simulated Cameras
Uses convolution-based techniques to generate simulated camera bokeh, depth of field, and other camera effects, using an image and an optional depth map. Accepts both filename inputs and in-memory array representations of images and matrices, including common raster formats such as 'JPEG', 'PNG', 'TIFF', 'TGA', 'BMP', 'PSD', 'GIF', 'HDR', 'PIC', 'PNM', 'DNG', and 'EXR'. Includes functions to perform 2D convolutions, color correction, colorspace conversion, image/matrix reorientation and resizing, image and text overlays, exposure adjustment, camera vignette effects, and image titles.
Last updated
cpp
7.94 score 63 stars 9 dependents 27 scripts 1.9k downloadsrayvertex - 3D Software Rasterizer
Rasterize images using a 3D software renderer. 3D scenes are created either by importing external files, building scenes out of the included objects, or by constructing meshes manually. Supports point and directional lights, anti-aliased lines, shadow mapping, transparent objects, translucent objects, multiple materials types, reflection, refraction, environment maps, multicore rendering, bloom, tone-mapping, and screen-space ambient occlusion.
Last updated
cpp
7.74 score 69 stars 8 dependents 26 scripts 1.8k downloadsskpr - Design of Experiments Suite: Generate and Evaluate Optimal Designs
Generates and evaluates D, I, A, Alias, E, T, and G optimal designs. Supports generation and evaluation of blocked and split/split-split/.../N-split plot designs. Includes parametric and Monte Carlo power evaluation functions, and supports calculating power for censored responses. Provides a framework to evaluate power using functions provided in other packages or written by the user. Includes a Shiny graphical user interface that displays the underlying code used to create and evaluate the design to improve ease-of-use and make analyses more reproducible. For details, see Morgan-Wall et al. (2021) <doi:10.18637/jss.v099.i01>.
Last updated
design-of-experimentslinear-modelslinear-regressionmonte-carlooptimal-designspowersplit-plot-designssurvival-analysiscpp
7.37 score 120 stars 39 scripts 4.1k downloadsspacefillr - Space-Filling Random and Quasi-Random Sequences
Generates random and quasi-random space-filling sequences. Supports the following sequences: 'Halton', 'Sobol', 'Owen'-scrambled 'Sobol', 'Owen'-scrambled 'Sobol' with errors distributed as blue noise, progressive jittered, progressive multi-jittered ('PMJ'), 'PMJ' with blue noise, 'PMJ02', and 'PMJ02' with blue noise. Includes a 'C++' 'API'. Methods derived from "Constructing Sobol sequences with better two-dimensional projections" (2012) <doi:10.1137/070709359> S. Joe and F. Y. Kuo, "Progressive Multi-Jittered Sample Sequences" (2018) <https://graphics.pixar.com/library/ProgressiveMultiJitteredSampling/paper.pdf> Christensen, P., Kensler, A. and Kilpatrick, C., and "A Low-Discrepancy Sampler that Distributes Monte Carlo Errors as a Blue Noise in Screen Space" (2019) E. Heitz, B. Laurent, O. Victor, C. David and I. Jean-Claude, <doi:10.1145/3306307.3328191>.
Last updated
halton-sequencequasi-random-generatorsobol-sequencecpp
7.00 score 8 stars 54 dependents 8 scripts 16k downloadsterrainmeshr - Triangulate and Simplify 3D Terrain Meshes
Provides triangulations of regular height fields, based on the methods described in "Fast Polygonal Approximation of Terrains and Height Fields" Michael Garland and Paul S. Heckbert (1995) <https://www.mgarland.org/files/papers/scape.pdf> using code from the 'hmm' library written by Michael Fogleman <https://github.com/fogleman/hmm>.
Last updated
cpp
5.77 score 37 stars 5 dependents 5 scripts 2.1k downloadslibopenexr - Static Library and Headers for 'OpenEXR' Image I/O
Provides the 'OpenEXR' static library and 'C++' headers for high-dynamic-range image I/O (see <https://openexr.com/>) needed to link R packages against the 'OpenEXR' library, along with a basic R interface to load 'EXR' images.
Last updated
cpp
4.86 score 4 dependents 557 downloadslibimath - 'Imath' Computer Graphics Linear Algebra Static Library
Provides a static library for 'Imath' (see <https://github.com/AcademySoftwareFoundation/Imath>), a library for functions and data types common in computer graphics applications, including a 16-bit floating-point type.
Last updated
cpp
4.65 score 5 dependents 191 downloadsraymolecule - Parse and Render Molecular Structures in 3D
Downloads and parses 'SDF' (Structural Description Format) and 'PDB' (Protein Database) files for 3D rendering.
Last updated
4.60 score 40 stars 7 scripts 209 downloadsadjustedcranlogs - Remove Automated and Repeated Downloads from 'RStudio' 'CRAN' Download Logs
Adjusts output of 'cranlogs' package to account for 'CRAN'-wide daily automated downloads and re-downloads caused by package updates.
Last updated
4.59 score 26 stars 1 dependents 8 scripts 304 downloadsraybevel - Generates Polygon Straight Skeletons and 3D Bevels
Generates polygon straight skeletons and 3D models. Provides functions to create and visualize interior polygon offsets, 3D beveled polygons, and 3D roof models.
Last updated
cpp
4.15 score 28 stars 4 scripts 323 downloadsraybonsai - Procedurally Generate and Render 3D Trees
Generate procedural 3D trees and render them in 3D. Based on the `flametree` package by Danielle Navarro.
Last updated
2.95 score 18 stars 3 scripts