|
@@ -167,7 +167,6 @@ function WebGLRenderer( parameters ) {
|
|
// transmission
|
|
// transmission
|
|
|
|
|
|
let _transmissionRenderTarget = null;
|
|
let _transmissionRenderTarget = null;
|
|
- const _transmissionSamplerSize = new Vector2( 1024, 1024 ); // Should be configurable?
|
|
|
|
|
|
|
|
// camera matrices cache
|
|
// camera matrices cache
|
|
|
|
|
|
@@ -1268,7 +1267,7 @@ function WebGLRenderer( parameters ) {
|
|
|
|
|
|
if ( _transmissionRenderTarget === null ) {
|
|
if ( _transmissionRenderTarget === null ) {
|
|
|
|
|
|
- _transmissionRenderTarget = new WebGLRenderTarget( _transmissionSamplerSize.x, _transmissionSamplerSize.y, {
|
|
|
|
|
|
+ _transmissionRenderTarget = new WebGLRenderTarget( 1024, 1024, {
|
|
generateMipmaps: true,
|
|
generateMipmaps: true,
|
|
minFilter: LinearMipmapLinearFilter,
|
|
minFilter: LinearMipmapLinearFilter,
|
|
magFilter: NearestFilter,
|
|
magFilter: NearestFilter,
|
|
@@ -1281,8 +1280,11 @@ function WebGLRenderer( parameters ) {
|
|
const currentRenderTarget = _this.getRenderTarget();
|
|
const currentRenderTarget = _this.getRenderTarget();
|
|
_this.setRenderTarget( _transmissionRenderTarget );
|
|
_this.setRenderTarget( _transmissionRenderTarget );
|
|
_this.clear();
|
|
_this.clear();
|
|
|
|
+
|
|
renderObjects( opaqueObjects, scene, camera );
|
|
renderObjects( opaqueObjects, scene, camera );
|
|
|
|
+
|
|
textures.updateRenderTargetMipmap( _transmissionRenderTarget );
|
|
textures.updateRenderTargetMipmap( _transmissionRenderTarget );
|
|
|
|
+
|
|
_this.setRenderTarget( currentRenderTarget );
|
|
_this.setRenderTarget( currentRenderTarget );
|
|
|
|
|
|
renderObjects( transmissiveObjects, scene, camera );
|
|
renderObjects( transmissiveObjects, scene, camera );
|