@@ -329,9 +329,15 @@ ISPC, make sure to download an ISPC version from
329
329
compatible with your Visual Studio version. After installation, put
330
330
the path to ` ispc.exe ` permanently into your ` PATH ` environment
331
331
variable 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
335
341
336
342
You additionally have to install [ CMake] ( http://www.cmake.org/download/ )
337
343
(version 2.8.11 or higher). Note that you need a native Windows CMake
@@ -1166,18 +1172,20 @@ The following configuration is supported:
1166
1172
1167
1173
- ` frequency_level=[simd128,simd256,simd512] ` : Specifies the
1168
1174
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.
1181
1189
1182
1190
Different configuration options should be separated by commas, e.g.:
1183
1191
@@ -1376,7 +1384,7 @@ Possible properties to query are:
1376
1384
0 . internal tasking system
1377
1385
1 . Intel Threading Building Blocks (TBB)
1378
1386
2 . Parallel Patterns Library (PPL)
1379
- - ` RTC_DEVICE_PROPERTY_COMMIT_JOIN_SUPPORTED ` : Queries whether
1387
+ - ` RTC_DEVICE_PROPERTY_JOIN_COMMIT_SUPPORTED ` : Queries whether
1380
1388
` rtcJoinCommitScene ` is supported. This is not the case when Embree
1381
1389
is compiled with PPL or older versions of TBB.
1382
1390
0 commit comments