Browse Source

Absturz beim zeichnen von transparenten 3d modellen bei directx11 behoben

Kolja Strohm 4 years ago
parent
commit
f199af6495
1 changed files with 2 additions and 1 deletions
  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++ )
         {