UNPKG

@tolokoban/tgd

Version:

ToloGameDev library for WebGL2

23 lines 1.31 kB
import { TgdMaterial } from "./material.js"; /** * This material is to be used along with `TgdPainterBackgroundWithDepth`. * It will only convert the distance to the camera (float between 0.0 and 1.0) * into the color channels R, G and B. * @see TgdPainterBackgroundWithDepth */ export class TgdMaterialDepth extends TgdMaterial { constructor() { super({ fragmentShaderCode: [ `int z = int(float(0xFFFFFF) * gl_FragCoord.z);`, `float r = float(z & 0xFF) / 255.0;`, `z >>= 8;`, `float g = float(z & 0xFF) / 255.0;`, `z >>= 8;`, `float b = float(z & 0xFF) / 255.0;`, `return vec4(r, g, b, 1);`, ], }); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwdGguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbWF0ZXJpYWwvZGVwdGgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFlBQVksQ0FBQTtBQUV4Qzs7Ozs7R0FLRztBQUNILE1BQU0sT0FBTyxnQkFBaUIsU0FBUSxXQUFXO0lBQzdDO1FBQ0ksS0FBSyxDQUFDO1lBQ0Ysa0JBQWtCLEVBQUU7Z0JBQ2hCLGdEQUFnRDtnQkFDaEQsb0NBQW9DO2dCQUNwQyxVQUFVO2dCQUNWLG9DQUFvQztnQkFDcEMsVUFBVTtnQkFDVixvQ0FBb0M7Z0JBQ3BDLDBCQUEwQjthQUM3QjtTQUNKLENBQUMsQ0FBQTtJQUNOLENBQUM7Q0FDSiJ9