Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

OptiXShaders.h File Reference

Core OptiX/CUDA ray tracing engine implementation. More...

#include <optixu/optixu_vector_types.h>
#include "Scene.h"

Go to the source code of this file.

Compounds

struct  DirectionalLight
struct  DirectionalLightList
struct  PositionalLight
struct  PositionalLightList
struct  vmd_cylinder
struct  vmd_cylinder_color
struct  vmd_ring_color
struct  vmd_sphere
struct  vmd_sphere_color
struct  vmd_tricolor
struct  vmd_trimesh_c4u_n3b_v3f
struct  vmd_trimesh_n3b_v3f
struct  vmd_trimesh_n3f_v3f
struct  vmd_trimesh_v3f

Defines

#define VMDOPTIX_LIGHTUSEROBJS   1
#define ORT_USE_TEMPLATE_SHADERS   1

Enumerations

enum  RtShadowMode { RT_SHADOWS_OFF = 0, RT_SHADOWS_ON = 1, RT_SHADOWS_ON_REVERSE = 2 }

Functions

__host__ __device__ float3 operator * (char4 a, float b)
__host__ __device__ float3 operator * (uchar4 a, float b)


Detailed Description

Core OptiX/CUDA ray tracing engine implementation.

Major parts of this code are directly taken from the Tachyon parallel ray tracer, and were contributed to VMD by the Tachyon author and lead VMD developer John E. Stone.

This work is described in: "GPU-Accelerated Molecular Visualization on Petascale Supercomputing Platforms" John E. Stone, Kirby L. Vandivort, and Klaus Schulten. UltraVis'13: Proceedings of the 8th International Workshop on Ultrascale Visualization, pp. 6:1-6:8, 2013. http://dx.doi.org/10.1145/2535571.2535595

"Atomic Detail Visualization of Photosynthetic Membranes with GPU-Accelerated Ray Tracing" John E. Stone, Melih Sener, Kirby L. Vandivort, Angela Barragan, Abhishek Singharoy, Ivan Teo, João V. Ribeiro, Barry Isralewitz, Bo Liu, Boon Chong Goh, James C. Phillips, Craig MacGregor-Chatwin, Matthew P. Johnson, Lena F. Kourkoutis, C. Neil Hunter, and Klaus Schulten J. Parallel Computing, 55:17-27, 2016. http://dx.doi.org/10.1016/j.parco.2015.10.015

"Immersive Molecular Visualization with Omnidirectional Stereoscopic Ray Tracing and Remote Rendering" John E. Stone, William R. Sherman, and Klaus Schulten. High Performance Data Analysis and Visualization Workshop, 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pp. 1048-1057, 2016. http://dx.doi.org/10.1109/IPDPSW.2016.121

"Omnidirectional Stereoscopic Projections for VR" John E. Stone. In, William R. Sherman, editor, VR Developer Gems, Taylor and Francis / CRC Press, Chapter 24, 2019.

"Interactive Ray Tracing Techniques for High-Fidelity Scientific Visualization" John E. Stone. In, Eric Haines and Tomas Akenine-Möller, editors, Ray Tracing Gems, Apress, Chapter 27, pp. 493-515, 2019. https://link.springer.com/book/10.1007/978-1-4842-4427-2

"A Planetarium Dome Master Camera" John E. Stone. In, Eric Haines and Tomas Akenine-Möller, editors, Ray Tracing Gems, Apress, Chapter 4, pp. 49-60, 2019. https://link.springer.com/book/10.1007/978-1-4842-4427-2

Portions of this code are derived from Tachyon: "An Efficient Library for Parallel Ray Tracing and Animation" John E. Stone. Master's Thesis, University of Missouri-Rolla, Department of Computer Science, April 1998

"Rendering of Numerical Flow Simulations Using MPI" John Stone and Mark Underwood. Second MPI Developers Conference, pages 138-141, 1996. http://dx.doi.org/10.1109/MPIDC.1996.534105

Definition in file OptiXShaders.h.


Define Documentation

#define ORT_USE_TEMPLATE_SHADERS   1
 

Definition at line 136 of file OptiXShaders.h.

#define VMDOPTIX_LIGHTUSEROBJS   1
 

Definition at line 102 of file OptiXShaders.h.


Enumeration Type Documentation

enum RtShadowMode
 

Enumeration values:
RT_SHADOWS_OFF  shadows disabled.
RT_SHADOWS_ON  shadows on, std. impl.
RT_SHADOWS_ON_REVERSE  any-hit traversal reversal.

Definition at line 146 of file OptiXShaders.h.


Function Documentation

__host__ __device__ float3 operator * uchar4    a,
float    b
[inline]
 

Definition at line 114 of file OptiXShaders.h.

References make_float3.

__host__ __device__ float3 operator * char4    a,
float    b
[inline]
 

Definition at line 110 of file OptiXShaders.h.

References make_float3.


Generated on Fri Apr 19 02:45:54 2024 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002