rendering

package
v0.0.0-...-d72bc35 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TileStateReadyToRender = iota
	TileStateRendering
	TlieStateFinished
)

Variables

This section is empty.

Functions

func PathTrace

func PathTrace(incident *types.Ray, scene *Scene, sampler smplr.Sampler) types.Color

func RenderPixelFn

func RenderPixelFn(parentCtx context.Context, ctx context.Context, data ...interface{}) (error, []interface{})

Types

type RenderState

type RenderState struct {
	*RenderTile
}

func NewRenderState

func NewRenderState(tile *RenderTile) *RenderState

type RenderTile

type RenderTile struct {
	Width, Height uint32
	Begin, End    types.Coord
	X, Y          int
	Index         uint32
}

type RenderWorker

type RenderWorker struct {
	concurrent.Worker

	*types.Camera
	*Renderer
	// contains filtered or unexported fields
}

type Renderer

type Renderer struct {
	*Scene
	State *RenderState
}

func NewRenderer

func NewRenderer(scene *Scene, state *RenderState) *Renderer

func (*Renderer) NextTile

func (r *Renderer) NextTile() *RenderTile

type Scene

type Scene struct {
	TopLevel *accelerators.BVH
	Meshes   []*types.Mesh
	Cameras  []*types.Camera
}

func LoadScene

func LoadScene(r *Renderer, io *io.ByteReader) *Scene

type Shape

type Shape struct {
}

type TileState

type TileState uint32

Jump to

Keyboard shortcuts

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