WebGPUTextureRenderer.js 634 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import WebGPURenderTarget from './WebGPURenderTarget.js';
  2. class WebGPUTextureRenderer {
  3. constructor( renderer, options = {} ) {
  4. this.renderer = renderer;
  5. this.renderTarget = new WebGPURenderTarget( 1, 1, options );
  6. }
  7. getTexture() {
  8. return this.renderTarget.texture;
  9. }
  10. setSize( width, height ) {
  11. this.renderTarget.setSize( width, height );
  12. }
  13. render( scene, camera ) {
  14. const renderer = this.renderer;
  15. const renderTarget = this.renderTarget;
  16. renderer.setRenderTarget( renderTarget );
  17. renderer.render( scene, camera );
  18. renderer.setRenderTarget( null );
  19. }
  20. }
  21. export default WebGPUTextureRenderer;