1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-05 10:49:36 +02:00
Oinktube/node_modules/three/examples/jsm/renderers/webgpu/WebGPUTextureRenderer.js
2023-12-11 11:59:56 -03:00

40 lines
743 B
JavaScript

import { WebGLRenderTarget } from '../../../../build/three.module.js';
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;