@@ -329,9 +329,15 @@ ISPC, make sure to download an ISPC version from
329329compatible with your Visual Studio version. After installation, put
330330the path to ` ispc.exe ` permanently into your ` PATH ` environment
331331variable or you need to correctly set the ` ISPC_EXECUTABLE ` variable
332- during CMake configuration. We have tested ISPC version 1.9.1. If you
333- do not want to use ISPC then you can disable ` EMBREE_ISPC_SUPPORT ` in
334- CMake.
332+ during CMake configuration. If you do not want to use ISPC then you
333+ can disable ` EMBREE_ISPC_SUPPORT ` in CMake.
334+
335+ We have tested Embree with the following ISPC versions:
336+
337+ - ISPC 1.14.1
338+ - ISPC 1.13.0
339+ - ISPC 1.12.0
340+ - ISPC 1.9.2
335341
336342You additionally have to install [ CMake] ( http://www.cmake.org/download/ )
337343(version 2.8.11 or higher). Note that you need a native Windows CMake
@@ -1166,18 +1172,20 @@ The following configuration is supported:
11661172
11671173- ` frequency_level=[simd128,simd256,simd512] ` : Specifies the
11681174 frequency level the application want to run on, which can be
1169- either: a) simd128 for apps that do not use AVX instructions, b)
1170- simd256 for apps that use heavy AVX instruction, c) simd512 for
1171- apps that use heavy AVX-512 instructions. When some frequency level
1172- is specified, Embree will avoid doing optimizations that may reduce
1173- the frequency level below the level specified. E.g. if your app
1174- does not use AVX instructions setting "frequency\_ level=simd128"
1175- will cause some CPUs to run at highest frequency, which may result
1176- in higher application performance. However, this will prevent
1177- Embree from using AVX optimizations to achieve higher ray tracing
1178- performance, thus applications that trace many rays may still
1179- perform better with the default setting of simd256, even though
1180- this reduces frequency on some CPUs.
1175+ either:
1176+
1177+ a) simd128 to run at highest frequency
1178+ b) simd256 to run at AVX2-heavy frequency level
1179+ c) simd512 to run at heavy AVX512 frequency level. When some frequency
1180+ level is specified, Embree will avoid doing optimizations that may
1181+ reduce the frequency level below the level specified. E.g. if your
1182+ app does not use AVX instructions setting
1183+ "frequency\_ level=simd128" will cause some CPUs to run at highest
1184+ frequency, which may result in higher application performance if
1185+ you do much shading. If you application heavily uses AVX code, you
1186+ should best set the frequency level to simd256. Per default Embree
1187+ tries to avoid reducing the frequency of the CPU by setting the
1188+ simd256 level only when the CPU has no significant down clocking.
11811189
11821190Different configuration options should be separated by commas, e.g.:
11831191
@@ -1376,7 +1384,7 @@ Possible properties to query are:
13761384 0 . internal tasking system
13771385 1 . Intel Threading Building Blocks (TBB)
13781386 2 . Parallel Patterns Library (PPL)
1379- - ` RTC_DEVICE_PROPERTY_COMMIT_JOIN_SUPPORTED ` : Queries whether
1387+ - ` RTC_DEVICE_PROPERTY_JOIN_COMMIT_SUPPORTED ` : Queries whether
13801388 ` rtcJoinCommitScene ` is supported. This is not the case when Embree
13811389 is compiled with PPL or older versions of TBB.
13821390
0 commit comments