Files
apt-nl-map/static/Magic4/js/three.js-dev/examples/jsm/renderers/webgpu/WebGPUTextureRenderer.js
2024-12-04 10:21:04 +08:00

41 lines
715 B
JavaScript

import { WebGLRenderTarget } from 'three';
class WebGPUTextureRenderer {
constructor( renderer, options = {} ) {
this.renderer = renderer;
// @TODO: Consider to introduce WebGPURenderTarget or rename WebGLRenderTarget to just RenderTarget
this.renderTarget = new WebGLRenderTarget( options );
}
getTexture() {
return this.renderTarget.texture;
}
setSize( width, height ) {
this.renderTarget.setSize( width, height );
}
render( scene, camera ) {
const renderer = this.renderer;
const renderTarget = this.renderTarget;
renderer.setRenderTarget( renderTarget );
renderer.render( scene, camera );
renderer.setRenderTarget( null );
}
}
export default WebGPUTextureRenderer;