ViewportSharedTextureNode.js 773 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import ViewportTextureNode from './ViewportTextureNode.js';
  2. import { nodeProxy } from '../tsl/TSLBase.js';
  3. import { screenUV } from './ScreenNode.js';
  4. import { FramebufferTexture } from '../../textures/FramebufferTexture.js';
  5. let _sharedFramebuffer = null;
  6. class ViewportSharedTextureNode extends ViewportTextureNode {
  7. static get type() {
  8. return 'ViewportSharedTextureNode';
  9. }
  10. constructor( uvNode = screenUV, levelNode = null ) {
  11. if ( _sharedFramebuffer === null ) {
  12. _sharedFramebuffer = new FramebufferTexture();
  13. }
  14. super( uvNode, levelNode, _sharedFramebuffer );
  15. }
  16. updateReference() {
  17. return this;
  18. }
  19. }
  20. export default ViewportSharedTextureNode;
  21. export const viewportSharedTexture = /*@__PURE__*/ nodeProxy( ViewportSharedTextureNode );
粤ICP备19079148号