threepipe
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GaussianSplatMaterialUnlit.ts 726B

1234567891011121314151617181920212223242526
  1. import {UnlitMaterial} from 'threepipe'
  2. import {GaussianSplatMaterialExtension} from './GaussianSplatMaterialExtension'
  3. export class GaussianSplatMaterialUnlit extends UnlitMaterial {
  4. readonly isGaussianSplatMaterialUnlit = true
  5. gsplatExtension = new GaussianSplatMaterialExtension()
  6. constructor() {
  7. super({
  8. depthTest: true,
  9. depthWrite: false,
  10. transparent: true,
  11. vertexColors: false,
  12. })
  13. // this.userData.renderToGBuffer = true
  14. // this.userData.renderToDepth = true
  15. this.registerMaterialExtensions([this.gsplatExtension])
  16. }
  17. dispose() {
  18. this.gsplatExtension.dispose()
  19. return super.dispose()
  20. }
  21. }