Documentation ¶
Index ¶
Constants ¶
View Source
const MAX_TRIANGLES = 256000
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeviceBsp ¶
type DeviceBsp struct { Models *cl.MemObject Planes *cl.MemObject Vertices *cl.MemObject Edges *cl.MemObject SurfEdges *cl.MemObject Faces *cl.MemObject // Track size of data structures NumModels int NumPlanes int NumVertices int NumEdges int NumSurfEdges int NumFaces int }
Device independent bsp
type RayTracer ¶
type RayTracer struct { Triangles [MAX_TRIANGLES]Triangle NumTriangles int }
RayTracer Important. No pointers here! This is a generic raytracer useable by cpu and gpu
func NewRayTracer ¶
func NewRayTracer() *RayTracer
func (*RayTracer) SetupAccelerationStructure ¶
func (tracer *RayTracer) SetupAccelerationStructure(vradBsp *filesystem.Bsp)
type Simulator ¶
type Simulator struct {
// contains filtered or unexported fields
}
func NewSimulator ¶
func NewSimulator(tracer *RayTracer, vradBsp *filesystem.Bsp) (*Simulator, error)
NewSimulator Create a new Radiosity simulator Also sends data to the gpu
func (Simulator) AntialiasDirectLighting ¶
func (rad Simulator) AntialiasDirectLighting()
AntialiasDirectLighting
func (Simulator) AntialiasLightmap ¶
AntialiasLightmap
func (Simulator) ComputeAmbientLighting ¶
func (rad Simulator) ComputeAmbientLighting()
ComputeAmbientLighting
func (Simulator) ComputeDirectLighting ¶
func (rad Simulator) ComputeDirectLighting()
ComputeDirectLighting
func (Simulator) ConvertLightSamples ¶
func (rad Simulator) ConvertLightSamples()
ConvertLightSamples
Click to show internal directories.
Click to hide internal directories.