threepipe
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

GaussianSplatMaterialPhysical.ts 737B

12345678910111213141516171819202122232425
  1. import {PhysicalMaterial} from 'threepipe'
  2. import {GaussianSplatMaterialExtension} from './GaussianSplatMaterialExtension'
  3. export class GaussianSplatMaterialPhysical extends PhysicalMaterial {
  4. readonly isGaussianSplatMaterialPhysical = 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. }