소스 검색

Absturz beim zeichnen von transparenten 3d modellen bei directx11 behoben

Kolja Strohm 4 년 전
부모
커밋
f199af6495
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      DX11GraphicsApi.cpp

+ 2 - 1
DX11GraphicsApi.cpp

@@ -731,7 +731,7 @@ void DirectX11::renderKamera( Kam3D *zKamera )
         {
             if( (int)dist > maxDist )
                 maxDist = (int)dist;
-            if( minDist < (int)dist )
+            if( (int)dist < minDist )
                 minDist = (int)dist;
             if( obj->hatAlpha() )
                 alphaAnzahl++;
@@ -744,6 +744,7 @@ void DirectX11::renderKamera( Kam3D *zKamera )
     {
         int size = maxDist - minDist;
         int *index = new int[ size ];
+        memset( index, 0, size * 4 );
         Model3D **sorted = new Model3D * [ size * alphaAnzahl ];
         for( auto obj = w->getMembers(); obj; obj++ )
         {