1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-14 13:30:48 +03:00

0024130: Implementing ray tracing visualization core

The purpose of this functionality is to bring a basic ray-tracing solution to existing OCCT visualization toolkit (TKOpenGL).
Currently ray-tracing visualization core supports sharp shadows, specular reflections, transparency and adaptive anti-aliasing.
However, the basis for all ray-tracing algorithms is versatile, allowing you to add new ray-tracing features easily (such as ambient occlusion).
All ray-tracing computations are performed on the GPU using OpenCL framework, allowing real-time rendering performance.

It is important to note, that real-time ray-tracing is possible using high-performance GPUs with support of OpenCL 1.1 and higher (such as NVIDIA GeForce 660 or ATI/AMD Radeon 7850).
When using low-end GPUs (such as NVIDIA GeForce 640) the ray-tracing performance may slow down significantly.
Therefore, even with NVIDIA GeForce 640 you can render scenes with the millions of triangles. The support of OpenCL-enabled CPUs and integrated graphics cards is not guaranteed.
This commit is contained in:
dbp
2013-10-31 15:35:18 +04:00
committed by bugmaster
parent 008aef40eb
commit e276548b09
52 changed files with 6266 additions and 287 deletions

View File

@@ -86,6 +86,14 @@
<source>ICON_NEW</source>
<translation>new.png</translation>
</message>
<message>
<source>ICON_NEW_GL</source>
<translation>newGL.png</translation>
</message>
<message>
<source>ICON_NEW_RT</source>
<translation>newRT.png</translation>
</message>
<message>
<source>ICON_VIEW_RIGHT</source>
<translation>view_right.png</translation>
@@ -126,5 +134,17 @@
<source>ICON_SAMPLE</source>
<translation>lamp.png</translation>
</message>
<message>
<source>ICON_TOOL_SHADOWS</source>
<translation>shadows.png</translation>
</message>
<message>
<source>ICON_TOOL_REFLECTIONS</source>
<translation>reflections.png</translation>
</message>
<message>
<source>ICON_TOOL_ANTIALIASING</source>
<translation>antialiasing.png</translation>
</message>
</context>
</TS>