render method

void render(
  1. WebGLRenderer renderer,
  2. dynamic cameraXR
)

Implementation

void render(WebGLRenderer renderer, cameraXR ) {
	if ( texture != null ) {
		if ( mesh == null ) {
			final viewport = cameraXR.cameras[ 0 ].viewport;
			final material = ShaderMaterial.fromMap( {
				'vertexShader': occlusionVertex,
				'fragmentShader': occlusionFragment,
				'uniforms': {
					'depthColor': { 'value': texture },
					'depthWidth': { 'value': viewport.z },
					'depthHeight': { 'value': viewport.w }
				}
			} );

			mesh = Mesh(PlaneGeometry( 20, 20 ), material );
		}

		renderer.render(mesh!, cameraXR );
	}
}