Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
8e605ab3
T
three.js
项目概览
Ablesons
/
three.js
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
three.js
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8e605ab3
编写于
4月 04, 2021
作者:
M
Mugen87
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update builds.
上级
bb118817
变更
3
展开全部
隐藏空白更改
内联
并排
Showing
3 changed file
with
42 addition
and
11 deletion
+42
-11
build/three.js
build/three.js
+16
-4
build/three.min.js
build/three.min.js
+1
-1
build/three.module.js
build/three.module.js
+25
-6
未找到文件。
build/three.js
浏览文件 @
8e605ab3
...
...
@@ -14512,6 +14512,17 @@
if (currentBoundFramebuffers[target] !== framebuffer) {
gl.bindFramebuffer(target, framebuffer);
currentBoundFramebuffers[target] = framebuffer;
if (isWebGL2) {
// gl.DRAW_FRAMEBUFFER is equivalent to gl.FRAMEBUFFER
if (target === gl.DRAW_FRAMEBUFFER) {
currentBoundFramebuffers[gl.FRAMEBUFFER] = framebuffer;
}
if (target === gl.FRAMEBUFFER) {
currentBoundFramebuffers[gl.DRAW_FRAMEBUFFER] = framebuffer;
}
}
}
}
...
...
@@ -15739,18 +15750,19 @@
function updateMultisampleRenderTarget(renderTarget) {
if (renderTarget.isWebGLMultisampleRenderTarget) {
if (isWebGL2) {
const renderTargetProperties = properties.get(renderTarget);
state.bindFramebuffer(_gl.READ_FRAMEBUFFER, renderTargetProperties.__webglMultisampledFramebuffer);
state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER, renderTargetProperties.__webglFramebuffer);
const width = renderTarget.width;
const height = renderTarget.height;
let mask = _gl.COLOR_BUFFER_BIT;
if (renderTarget.depthBuffer) mask |= _gl.DEPTH_BUFFER_BIT;
if (renderTarget.stencilBuffer) mask |= _gl.STENCIL_BUFFER_BIT;
const renderTargetProperties = properties.get(renderTarget);
state.bindFramebuffer(_gl.READ_FRAMEBUFFER, renderTargetProperties.__webglMultisampledFramebuffer);
state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER, renderTargetProperties.__webglFramebuffer);
_gl.blitFramebuffer(0, 0, width, height, 0, 0, width, height, mask, _gl.NEAREST);
state.bindFramebuffer(_gl.FRAMEBUFFER, renderTargetProperties.__webglMultisampledFramebuffer); // see #18905
state.bindFramebuffer(_gl.READ_FRAMEBUFFER, null);
state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER, renderTargetProperties.__webglMultisampledFramebuffer);
} else {
console.warn('THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.');
}
build/three.min.js
浏览文件 @
8e605ab3
此差异已折叠。
点击以展开。
build/three.module.js
浏览文件 @
8e605ab3
...
...
@@ -19676,6 +19676,24 @@ function WebGLState( gl, extensions, capabilities ) {
currentBoundFramebuffers[ target ] = framebuffer;
if ( isWebGL2 ) {
// 36009 is equivalent to 36160
if ( target === 36009 ) {
currentBoundFramebuffers[ 36160 ] = framebuffer;
}
if ( target === 36160 ) {
currentBoundFramebuffers[ 36009 ] = framebuffer;
}
}
}
}
...
...
@@ -21470,11 +21488,6 @@ function WebGLTextures( _gl, extensions, state, properties, capabilities, utils,
if ( isWebGL2 ) {
const renderTargetProperties = properties.get( renderTarget );
state.bindFramebuffer( 36008, renderTargetProperties.__webglMultisampledFramebuffer );
state.bindFramebuffer( 36009, renderTargetProperties.__webglFramebuffer );
const width = renderTarget.width;
const height = renderTarget.height;
let mask = 16384;
...
...
@@ -21482,9 +21495,15 @@ function WebGLTextures( _gl, extensions, state, properties, capabilities, utils,
if ( renderTarget.depthBuffer ) mask |= 256;
if ( renderTarget.stencilBuffer ) mask |= 1024;
const renderTargetProperties = properties.get( renderTarget );
state.bindFramebuffer( 36008, renderTargetProperties.__webglMultisampledFramebuffer );
state.bindFramebuffer( 36009, renderTargetProperties.__webglFramebuffer );
_gl.blitFramebuffer( 0, 0, width, height, 0, 0, width, height, mask, 9728 );
state.bindFramebuffer( 36160, renderTargetProperties.__webglMultisampledFramebuffer ); // see #18905
state.bindFramebuffer( 36008, null );
state.bindFramebuffer( 36009, renderTargetProperties.__webglMultisampledFramebuffer );
} else {
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录