소스 검색

Add zoffset to overlayrenderer

David Catuhe 8 년 전
부모
커밋
993fd348e8
4개의 변경된 파일1195개의 추가작업 그리고 1175개의 파일을 삭제
  1. 590 587
      dist/preview release/babylon.d.ts
  2. 590 587
      dist/preview release/babylon.module.d.ts
  3. 6 0
      src/Rendering/babylon.outlineRenderer.ts
  4. 9 1
      src/babylon.engine.ts

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 590 - 587
dist/preview release/babylon.d.ts


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 590 - 587
dist/preview release/babylon.module.d.ts


+ 6 - 0
src/Rendering/babylon.outlineRenderer.ts

@@ -4,6 +4,8 @@
         private _effect: Effect;
         private _cachedDefines: string;
 
+        public zOffset = 1;
+
         constructor(scene: Scene) {
             this._scene = scene;
         }
@@ -40,8 +42,12 @@
                 this._effect.setMatrix("diffuseMatrix", alphaTexture.getTextureMatrix());
             }
 
+            engine.setZOffset(-this.zOffset);
+
             mesh._processRendering(subMesh, this._effect, Material.TriangleFillMode, batch, hardwareInstancedRendering,
                 (isInstance, world) => { this._effect.setMatrix("world", world)});
+
+            engine.setZOffset(0);
         }
 
         public isReady(subMesh: SubMesh, useInstances: boolean): boolean {

+ 9 - 1
src/babylon.engine.ts

@@ -2204,7 +2204,15 @@
             }
 
             // Z offset
-            this._depthCullingState.zOffset = zOffset;
+            this.setZOffset(zOffset);
+        }
+
+        public setZOffset(value: number): void {
+            this._depthCullingState.zOffset = value;
+        }
+
+        public getZOffset():number {
+            return this._depthCullingState.zOffset;
         }
 
         public setDepthBuffer(enable: boolean): void {