@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
23 lines • 1.31 kB
JavaScript
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