1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-04 13:13:25 +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

@@ -94,6 +94,14 @@
<source>MNU_FILE</source>
<translation>&amp;File</translation>
</message>
<message>
<source>MNU_PREFERENCES</source>
<translation>&amp;Preferences</translation>
</message>
<message>
<source>MNU_USE_VBO</source>
<translation>&amp;Use VBO</translation>
</message>
<message>
<source>MNU_GOLD</source>
<translation>&amp;Gold</translation>
@@ -130,6 +138,18 @@
<source>MNU_TOOL_TRANS</source>
<translation>&amp;Transpatency</translation>
</message>
<message>
<source>MNU_TOOL_SHADOWS</source>
<translation>&amp;Shadows</translation>
</message>
<message>
<source>MNU_TOOL_REFLECTIONS</source>
<translation>&amp;Reflections</translation>
</message>
<message>
<source>MNU_TOOL_ANTIALIASING</source>
<translation>&amp;Antialiasing</translation>
</message>
<message>
<source>BTN_BRASS</source>
<translation>Brass</translation>
@@ -234,6 +254,10 @@
<source>MNU_CH_BACK</source>
<translation>&amp;Change Background</translation>
</message>
<message>
<source>MNU_CH_ENV_MAP</source>
<translation>&amp;Environment Map</translation>
</message>
<message>
<source>TBR_CH_BACK</source>
<translation>Change Background</translation>
@@ -316,11 +340,23 @@
</message>
<message>
<source>TBR_WINDOW_NEW3D</source>
<translation>New 3d View</translation>
<translation>New 3D View</translation>
</message>
<message>
<source>MNU_WINDOW_NEW3D</source>
<translation>&amp;New 3d View</translation>
<source>TBR_WINDOW_NEW3D_GL</source>
<translation>New GL 3D View</translation>
</message>
<message>
<source>MNU_WINDOW_NEW3D_GL</source>
<translation>New GL 3D View</translation>
</message>
<message>
<source>TBR_WINDOW_NEW3D_RT</source>
<translation>&amp;New RT 3D View</translation>
</message>
<message>
<source>MNU_WINDOW_NEW3D_RT</source>
<translation>&amp;New RT 3D View</translation>
</message>
<message>
<source>MNU_STATUS_BAR</source>