| 12345678910111213141516171819202122232425 |
- import {PhysicalMaterial} from 'threepipe'
- import {GaussianSplatMaterialExtension} from './GaussianSplatMaterialExtension'
-
- export class GaussianSplatMaterialPhysical extends PhysicalMaterial {
- readonly isGaussianSplatMaterialPhysical = true
-
- gsplatExtension = new GaussianSplatMaterialExtension()
-
- constructor() {
- super({
- depthTest: true,
- depthWrite: false,
- transparent: true,
- vertexColors: false,
- })
- // this.userData.renderToGBuffer = true
- // this.userData.renderToDepth = true
- this.registerMaterialExtensions([this.gsplatExtension])
- }
-
- dispose() {
- this.gsplatExtension.dispose()
- return super.dispose()
- }
- }
|