dolphin.lightlab · function ·

DolphinLightSunSpecular

Isotropic GGX dielectric reflection with Smith masking and Schlick Fresnel.

cpudolphindolphin.lightlabfunctionlightlabsource-example

Build bounded lighting experiments with geometry, visibility, transport, film, and GPU/CPU contracts.

external DolphinLightSunSpecular(int material,float nx,float ny,float nz,float vx,float vy,float vz,float lx,float ly,float lz) returns float

Status: source-declared

Parameters

int material
Supply material as int.
float nx
Supply nx as float.
float ny
Supply ny as float.
float nz
Supply nz as float.
float vx
Supply vx as float.
float vy
Supply vy as float.
float vz
Supply vz as float.
float lx
Supply lx as float.
float ly
Supply ly as float.
float lz
Supply lz as float.

Use DolphinLightSunSpecular

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

cpu · source-example · type checked

using dolphin.lightlab

// Build bounded lighting experiments with geometry, visibility, transport, film, and GPU/CPU contracts.
int material = 1
float nx = 1.0
float ny = 1.0
float nz = 1.0
float vx = 1.0
float vy = 1.0
float vz = 1.0
float lx = 1.0
float ly = 1.0
float lz = 1.0
float result = DolphinLightSunSpecular(material, nx, ny, nz, vx, vy, vz, lx, ly, lz)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.dolphin_lightlab__dolphinlightsunspecular"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "dolphin.lightlab"
version = "0.1.0"
path = "../../../dolphin/packages/lightlab"

[[dependencies]]
package = "dolphin.materials"
version = "0.1.0"
path = "../../../dolphin/packages/materials"

[[dependencies]]
package = "dolphin.math"
version = "0.1.0"
path = "../../../dolphin/packages/math"

[[dependencies]]
package = "dolphin.spatial3d"
version = "0.1.0"
path = "../../../dolphin/packages/spatial3d"
Notes and source

Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

dolphin/packages/lightlab/src/transport.yh:50