opencl

package
v0.0.0-...-2abbad4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 9, 2018 License: Unlicense Imports: 8 Imported by: 0

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 Edge

type Edge struct {
	Vertex1 mgl32.Vec3
	Vertex2 mgl32.Vec3
}

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

func (rad Simulator) AntialiasLightmap(numPasses int)

AntialiasLightmap

func (Simulator) BounceLighting

func (rad Simulator) BounceLighting()

BounceLighting

func (Simulator) ComputeAmbientLighting

func (rad Simulator) ComputeAmbientLighting()

ComputeAmbientLighting

func (Simulator) ComputeDirectLighting

func (rad Simulator) ComputeDirectLighting()

ComputeDirectLighting

func (Simulator) ConvertLightSamples

func (rad Simulator) ConvertLightSamples()

ConvertLightSamples

type Triangle

type Triangle struct {
	Vertices [3]mgl32.Vec3
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL