ViewportDepthTextureNode.js 842 B

1234567891011121314151617181920212223242526272829303132
  1. import ViewportTextureNode from './ViewportTextureNode.js';
  2. import { addNodeClass } from '../core/Node.js';
  3. import { addNodeElement, nodeProxy } from '../shadernode/ShaderNode.js';
  4. import { viewportUV } from './ViewportNode.js';
  5. import { DepthTexture } from '../../textures/DepthTexture.js';
  6. let sharedDepthbuffer = null;
  7. class ViewportDepthTextureNode extends ViewportTextureNode {
  8. constructor( uvNode = viewportUV, levelNode = null ) {
  9. if ( sharedDepthbuffer === null ) {
  10. sharedDepthbuffer = new DepthTexture();
  11. }
  12. super( uvNode, levelNode, sharedDepthbuffer );
  13. }
  14. }
  15. export default ViewportDepthTextureNode;
  16. export const viewportDepthTexture = nodeProxy( ViewportDepthTextureNode );
  17. addNodeElement( 'viewportDepthTexture', viewportDepthTexture );
  18. addNodeClass( 'ViewportDepthTextureNode', ViewportDepthTextureNode );
粤ICP备19079148号