1.3.77
 
Loading...
Searching...
No Matches
OptiX8DeviceCode.cu File Reference
#include <optix.h>
#include <optix_device.h>
#include "OptiX8Math.h"
#include "OptiX8LaunchParams.h"

Go to the source code of this file.

Functions

__device__ __forceinline__ void atomicFloatAdd (float *address, float val)
 
__device__ __forceinline__ void d_transformPoint (const float(&T)[16], float3 &v)
 
__device__ __forceinline__ float3 d_rotatePoint (const float3 &pos, float theta, float phi)
 
__device__ __forceinline__ float d_magnitude (const float3 v)
 
__device__ __forceinline__ void loadTransformMatrix (uint32_t pos, float(&T)[16])
 
__global__ void __intersection__patch ()
 
__global__ void __intersection__disk ()
 
__global__ void __intersection__tile ()
 
__global__ void __intersection__voxel ()
 
__global__ void __intersection__bbox ()
 
__global__ void __miss__direct ()
 
__global__ void __miss__diffuse ()
 
__global__ void __miss__camera ()
 
__global__ void __miss__pixel_label ()
 
__global__ void __anyhit__direct ()
 
__global__ void __anyhit__diffuse ()
 
__global__ void __closesthit__direct ()
 
__global__ void __closesthit__diffuse ()
 
__global__ void __closesthit__camera ()
 
__global__ void __closesthit__pixel_label ()
 
__global__ void __raygen__direct ()
 
__global__ void __raygen__diffuse ()
 
__global__ void __raygen__camera ()
 
__global__ void __raygen__pixel_label ()
 

Variables

__constant__ OptiX8LaunchParams params
 

Detailed Description

OptiX 8.1 device programs for the radiation model.

Copyright (C) 2016-2026 Brian Bailey

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Definition in file OptiX8DeviceCode.cu.

Function Documentation

◆ __anyhit__diffuse()

__global__ void __anyhit__diffuse ( )

Definition at line 909 of file OptiX8DeviceCode.cu.

◆ __anyhit__direct()

__global__ void __anyhit__direct ( )

Definition at line 905 of file OptiX8DeviceCode.cu.

◆ __closesthit__camera()

__global__ void __closesthit__camera ( )

Definition at line 1007 of file OptiX8DeviceCode.cu.

◆ __closesthit__diffuse()

__global__ void __closesthit__diffuse ( )

Definition at line 930 of file OptiX8DeviceCode.cu.

◆ __closesthit__direct()

__global__ void __closesthit__direct ( )

Definition at line 913 of file OptiX8DeviceCode.cu.

◆ __closesthit__pixel_label()

__global__ void __closesthit__pixel_label ( )

Definition at line 1176 of file OptiX8DeviceCode.cu.

◆ __intersection__bbox()

__global__ void __intersection__bbox ( )

Definition at line 506 of file OptiX8DeviceCode.cu.

◆ __intersection__disk()

__global__ void __intersection__disk ( )

Definition at line 492 of file OptiX8DeviceCode.cu.

◆ __intersection__patch()

__global__ void __intersection__patch ( )

Definition at line 320 of file OptiX8DeviceCode.cu.

◆ __intersection__tile()

__global__ void __intersection__tile ( )

Definition at line 497 of file OptiX8DeviceCode.cu.

◆ __intersection__voxel()

__global__ void __intersection__voxel ( )

Definition at line 501 of file OptiX8DeviceCode.cu.

◆ __miss__camera()

__global__ void __miss__camera ( )

Definition at line 673 of file OptiX8DeviceCode.cu.

◆ __miss__diffuse()

__global__ void __miss__diffuse ( )

Definition at line 598 of file OptiX8DeviceCode.cu.

◆ __miss__direct()

__global__ void __miss__direct ( )

Definition at line 514 of file OptiX8DeviceCode.cu.

◆ __miss__pixel_label()

__global__ void __miss__pixel_label ( )

Definition at line 743 of file OptiX8DeviceCode.cu.

◆ __raygen__camera()

__global__ void __raygen__camera ( )

Definition at line 1665 of file OptiX8DeviceCode.cu.

◆ __raygen__diffuse()

__global__ void __raygen__diffuse ( )

Definition at line 1471 of file OptiX8DeviceCode.cu.

◆ __raygen__direct()

__global__ void __raygen__direct ( )

Definition at line 1210 of file OptiX8DeviceCode.cu.

◆ __raygen__pixel_label()

__global__ void __raygen__pixel_label ( )

Definition at line 1752 of file OptiX8DeviceCode.cu.

◆ atomicFloatAdd()

__device__ __forceinline__ void atomicFloatAdd ( float *  address,
float  val 
)

Definition at line 52 of file OptiX8DeviceCode.cu.

◆ d_magnitude()

__device__ __forceinline__ float d_magnitude ( const float3  v)

Definition at line 74 of file OptiX8DeviceCode.cu.

◆ d_rotatePoint()

__device__ __forceinline__ float3 d_rotatePoint ( const float3 &  pos,
float  theta,
float  phi 
)

Definition at line 64 of file OptiX8DeviceCode.cu.

◆ d_transformPoint()

__device__ __forceinline__ void d_transformPoint ( const float(&)  T[16],
float3 &  v 
)

Definition at line 56 of file OptiX8DeviceCode.cu.

◆ loadTransformMatrix()

__device__ __forceinline__ void loadTransformMatrix ( uint32_t  pos,
float(&)  T[16] 
)

Definition at line 167 of file OptiX8DeviceCode.cu.

Variable Documentation

◆ params

__constant__ OptiX8LaunchParams params

Definition at line 24 of file OptiX8DeviceCode.cu.