]> OCCT Git - occt-copy.git/commitdiff
Fix for CR26432
authorduv <duv@opencascade.com>
Fri, 17 Jul 2015 15:15:44 +0000 (18:15 +0300)
committerduv <duv@opencascade.com>
Fri, 17 Jul 2015 15:15:44 +0000 (18:15 +0300)
src/OpenGl/OpenGl_View_Raytrace.cxx

index 0af7a21258b61e4f95cf5ed99a57d583f1f8e161..ce250cf198190aaac3098a8c849093a3122f45a6 100644 (file)
@@ -2428,6 +2428,10 @@ Standard_Boolean OpenGl_View::runRaytraceShaders (const Graphic3d_CView&
         myRaytraceProgram->SetUniform (theGlContext,
           myUniformLocations[0][OpenGl_RT_uSampleWeight], 1.f / (myAccumFrames + 1));
 
+        // Set random number generator seed
+        myRaytraceProgram->SetUniform (theGlContext,
+          myUniformLocations[0][OpenGl_RT_uFrameRndSeed], static_cast<Standard_Integer> (myRNG.NextInt() >> 2));
+
         theGlContext->core20fwd->glDrawArrays (GL_TRIANGLES, 0, 6);
         ++myAccumFrames;
         glFinish();