提交 15947a3a 编写于 作者: M Mr.doob

GLTFLoader: Simplified alphaMode handling.

上级 84c16ed8
......@@ -2093,27 +2093,15 @@ THREE.GLTFLoader = ( function () {
}
var alphaMode = materialDef.alphaMode || ALPHA_MODES.OPAQUE;
var alphaMode = materialDef.alphaMode;
if ( alphaMode === ALPHA_MODES.BLEND ) {
materialParams.transparent = true;
} else {
materialParams.transparent = false;
if ( alphaMode === ALPHA_MODES.MASK ) {
materialParams.alphaTest = materialDef.alphaCutoff !== undefined ? materialDef.alphaCutoff : 0.5;
} else if ( alphaMode === ALPHA_MODES.MASK ) {
} else {
// for ALPHA_MODES.OPAQUE, we use a negative alphaTest value to enable alphaTesting,
// causing the test to always be passed, but also replacing any alpha value with 1.0.
materialParams.alphaTest = - 0.5;
}
materialParams.alphaTest = materialDef.alphaCutoff !== undefined ? materialDef.alphaCutoff : 0.5;
}
......
......@@ -2156,27 +2156,15 @@ var GLTFLoader = ( function () {
}
var alphaMode = materialDef.alphaMode || ALPHA_MODES.OPAQUE;
var alphaMode = materialDef.alphaMode;
if ( alphaMode === ALPHA_MODES.BLEND ) {
materialParams.transparent = true;
} else {
materialParams.transparent = false;
if ( alphaMode === ALPHA_MODES.MASK ) {
materialParams.alphaTest = materialDef.alphaCutoff !== undefined ? materialDef.alphaCutoff : 0.5;
} else if ( alphaMode === ALPHA_MODES.MASK ) {
} else {
// for ALPHA_MODES.OPAQUE, we use a negative alphaTest value to enable alphaTesting,
// causing the test to always be passed, but also replacing any alpha value with 1.0.
materialParams.alphaTest = - 0.5;
}
materialParams.alphaTest = materialDef.alphaCutoff !== undefined ? materialDef.alphaCutoff : 0.5;
}
......
......@@ -5,6 +5,11 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link type="text/css" rel="stylesheet" href="main.css">
<style>
body {
background-color: white;
}
</style>
</head>
<body>
......@@ -14,7 +19,7 @@
<div id="description"></div>
</div>
<div id="container" style="background-color: white;"></div>
<div id="container"></div>
<script type="module">
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册