소스 검색

WebGPUPipelineUtils: Fix blending with premultiplied alpha. (#29100)

* WebGPUPipelineUtils: Fix additive blending with premultiplied alpha.

* WebGPUPipelineUtils: Fix normal blending as well.
Michael Herzog 1 년 전
부모
커밋
2d6bf90313
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      src/renderers/webgpu/utils/WebGPUPipelineUtils.js

+ 2 - 2
src/renderers/webgpu/utils/WebGPUPipelineUtils.js

@@ -280,11 +280,11 @@ class WebGPUPipelineUtils {
 				switch ( blending ) {
 				switch ( blending ) {
 
 
 					case NormalBlending:
 					case NormalBlending:
-						setBlend( GPUBlendFactor.SrcAlpha, GPUBlendFactor.OneMinusSrcAlpha, GPUBlendFactor.One, GPUBlendFactor.OneMinusSrcAlpha );
+						setBlend( GPUBlendFactor.One, GPUBlendFactor.OneMinusSrcAlpha, GPUBlendFactor.One, GPUBlendFactor.OneMinusSrcAlpha );
 						break;
 						break;
 
 
 					case AdditiveBlending:
 					case AdditiveBlending:
-						setBlend( GPUBlendFactor.SrcAlpha, GPUBlendFactor.One, GPUBlendFactor.One, GPUBlendFactor.One );
+						setBlend( GPUBlendFactor.One, GPUBlendFactor.One, GPUBlendFactor.One, GPUBlendFactor.One );
 						break;
 						break;
 
 
 					case SubtractiveBlending:
 					case SubtractiveBlending:

粤ICP备19079148号