% Embree: High Performance Ray Tracing Kernels 2.14.0
% Intel Corporation
Embree Overview
===============
Embree is a collection of high-performance ray tracing kernels,
developed at Intel. The target user of Embree are graphics application
engineers that want to improve the performance of their application by
leveraging the optimized ray tracing kernels of Embree. The kernels
are optimized for photo-realistic rendering on the latest Intel®
processors with support for SSE, AVX, AVX2, and AVX512. Embree
supports runtime code selection to choose the traversal and build
algorithms that best matches the instruction set of your CPU. We
recommend using Embree through its API to get the highest benefit from
future improvements. Embree is released as Open Source under the
[Apache 2.0 license](http://www.apache.org/licenses/LICENSE-2.0).
Embree supports applications written with the Intel SPMD Program
Compiler (ISPC, <https://ispc.github.io/>) by also providing an ISPC
interface to the core ray tracing algorithms. This makes it possible
to write a renderer in ISPC that leverages SSE, AVX, AVX2, and AVX512
without any code change. ISPC also supports runtime code selection,
thus ISPC will select the best code path for your application, while
Embree selects the optimal code path for the ray tracing algorithms.
Embree contains algorithms optimized for incoherent workloads (e.g.
Monte Carlo ray tracing algorithms) and coherent workloads
(e.g. primary visibility and hard shadow rays). For standard CPUs, the
single-ray traversal kernels in Embree provide the best performance
for incoherent workloads and are very easy to integrate into existing
rendering applications. For AVX512 enabled machines, a renderer
written in ISPC using the default hybrid ray/packet traversal
algorithms have shown to perform best, but requires writing the
renderer in ISPC. In general for coherent workloads, ISPC outperforms
the single ray mode on each platform. Embree also supports dynamic
scenes by implementing high performance two-level spatial index
structure construction algorithms.
In addition to the ray tracing kernels, Embree provides some tutorials
to demonstrate how to use the [Embree API]. The example photorealistic
renderer that was originally included in the Embree kernel package is
now available in a separate GIT repository (see [Embree Example
Renderer]).
Supported Platforms
-------------------
Embree supports Windows (32 bit and 64 bit), Linux (64 bit) and Mac
OS X (64 bit). The code compiles with the Intel Compiler, GCC, Clang
and the Microsoft Compiler.
Using the Intel Compiler improves performance by approximately
10%. Performance also varies across different operating
systems, with Linux typically performing best as it supports
transparently transitioning to 2MB pages.
Embree is optimized for Intel CPUs supporting SSE, AVX, AVX2, and
AVX-512 instructions, and requires at least a CPU with support for
SSE2.
Contributing to Embree
----------------------
To contribute code to the Embree repository you need to sign a
Contributor License Agreement (CLA). Individuals need to fill out the
[Individual Contributor License Agreement (ICLA)]. Corporations need to
fill out the [Corporate Contributor License Agreement (CCLA)] and each
employee that wants to contribute has to fill out an [Individual
Contributor License Agreement (ICLA)]. Please follow the instructions of
the CLA forms to send them.
Embree Support and Contact
--------------------------
If you encounter bugs please report them via [Embree's GitHub Issue
Tracker](https://github.com/embree/embree/issues).
For questions please write us at <embree_support@intel.com>.
To receive notifications of updates and new features of Embree please
subscribe to the [Embree mailing
list](https://groups.google.com/d/forum/embree/).
Acknowledgements
----------------
This software is based in part on the work of the Independent JPEG Group.
Installation of Embree
======================
Windows Installer
-----------------
You can install the 64 bit version of the Embree library using the
Windows installer application
[embree-2.14.0-x64.exe](https://github.com/embree/embree/releases/download/v2.14.0/embree-2.14.0.x64.exe). This
will install the 64 bit Embree version by default in `Program
Files\Intel\Embree v2.14.0 x64`. To install the 32 bit
Embree library use the
[embree-2.14.0-win32.exe](https://github.com/embree/embree/releases/download/v2.14.0/embree-2.14.0.win32.exe)
installer. This will install the 32 bit Embree version by default in
`Program Files\Intel\Embree v2.14.0 win32` on 32 bit
systems and `Program Files (x86)\Intel\Embree v2.14.0 win32`
on 64 bit systems.
You have to set the path to the `lib` folder manually to your `PATH`
environment variable for applications to find Embree. To compile
applications with Embree you also have to set the `Include
Directories` path in Visual Studio to the `include` folder of the
Embree installation.
To uninstall Embree again open `Programs and Features` by clicking the
`Start button`, clicking `Control Panel`, clicking `Programs`, and
then clicking `Programs and Features`. Select `Embree
2.14.0` and uninstall it.
Windows ZIP File
-----------------
Embree is also delivered as a ZIP file for 64 bit
[embree-2.14.0.x64.windows.zip](https://github.com/embree/embree/releases/download/v2.14.0/embree-2.14.0.x64.windows.zip)
and 32 bit
[embree-2.14.0.win32.windows.zip](https://github.com/embree/embree/releases/download/v2.14.0/embree-2.14.0.win32.windows.zip). After
unpacking this ZIP file you should set the path to the `lib` folder
manually to your `PATH` environment variable for applications to find
Embree. To compile applications with Embree you also have to set the
`Include Directories` path in Visual Studio to the `include` folder of
the Embree installation.
If you plan to ship Embree with your application, best use the Embree
version from this ZIP file.
Linux RPMs
----------
Uncompress the 'tar.gz' file
[embree-2.14.0.x86_64.rpm.tar.gz](https://github.com/embree/embree/releases/download/v2.14.0/embree-2.14.0.x86_64.rpm.tar.gz)
to
obtain the individual RPM files:
tar xzf embree-2.14.0.x86_64.rpm.tar.gz
To install the Embree using the RPM packages on your Linux system type
the following:
sudo rpm --install embree-lib-2.14.0-1.x86_64.rpm
sudo rpm --install embree-devel-2.14.0-1.x86_64.rpm
sudo rpm --install embree-examples-2.14.0-1.x86_64.rpm
You also have to install the Intel® Threading Building Blocks (TBB)
using `yum`:
sudo yum install tbb.x86_64 tbb-devel.x86_64
or via `apt-get`:
sudo apt-get install libtbb-dev
Alternatively you can download the latest TBB version from
[https://www.threadingbuildingblocks.org/download](https://www.threadingbuildingblocks.org/download)
and set the `LD_LIBRARY_PATH` environment variable to point
to the TBB library.
Note that the Embree RPMs are linked against the TBB version coming
with CentOS. This older TBB version is missing some features required
to get optimal build performance and does not support building of
scenes lazily during rendering. To get a full featured Embree please
install using the tar.gz files, which always ship with the latest TBB version.
Under Linux Embree is installed by default in the `/usr/lib` and
`/usr/include` directories. This way applications will find Embree
automatically. The Embree tutorials are installed into the
`/usr/bin/embree2` folder. Specify the full path to
the tutorials to start them.
To uninstall Embree again just execute the following:
sudo rpm --erase embree-lib-2.14.0-1.x86_64
sudo rpm --erase embree-devel-2.14.0-1.x86_64
sudo rpm --erase embree-examples-2.14.0-1.x86_64
Linux tar.gz files
------------------
The Linux version of Embree is also delivered as a tar.gz file
[embree-2.14.0.x86_64.linux.tar.gz](https://github.com/embree/embree/releases/download/v2.14.0/embree-2.14.0.x86_64.linux.tar.gz). Unpack
this file using `tar` and sour
没有合适的资源?快使用搜索试试~ 我知道了~
UnrealEngine-4.24.1-release源码
共2000个文件
h:789个
cpp:609个
txt:285个
需积分: 5 0 下载量 137 浏览量
2023-08-08
15:22:39
上传
评论
收藏 355.42MB ZIP 举报
温馨提示
UnrealEngine-4.24.1-release源码
资源推荐
资源详情
资源评论
收起资源包目录
UnrealEngine-4.24.1-release源码 (2000个子文件)
main.c 88KB
read.c 88KB
job.c 87KB
function.c 57KB
remake.c 46KB
variable.c 44KB
glob.c 35KB
implicit.c 31KB
dir.c 30KB
xxhash.c 29KB
getopt.c 29KB
file.c 28KB
sub_proc.c 28KB
getloadavg.c 26KB
misc.c 21KB
arscan.c 21KB
ansi2knr.c 20KB
vpath.c 17KB
vmsify.c 17KB
vmsjobs.c 17KB
expand.c 16KB
rule.c 16KB
default.c 16KB
commands.c 15KB
alloca.c 14KB
fnmatch.c 13KB
remote-cstms.c 8KB
hash.c 8KB
ar.c 8KB
pathstuff.c 8KB
signame.c 7KB
vmsfunctions.c 6KB
strcache.c 6KB
dirent.c 4KB
getopt1.c 4KB
remote-stub.c 3KB
amiga.c 3KB
w32err.c 2KB
misc.c 2KB
version.c 1KB
CheckForPthreads.c 702B
CMakeCCompilerABI.c 572B
CheckFunctionExists.c 417B
CheckVariableExists.c 363B
main.c 245B
CMakeTestGNU.c 175B
demo.c 173B
VerifyC.c 65B
my_module_.c 25B
mymodule_.c 24B
CMakeTestWatcomVersion.c 20B
MetalBackend.cpp 213KB
VulkanBackend.cpp 183KB
LC_LiveModule.cpp 163KB
MetalUtils.cpp 123KB
MeshMergeUtilities.cpp 121KB
SEventGraph.cpp 114KB
MetalShaderCompiler.cpp 101KB
MetalDerivedData.cpp 88KB
STimingView.cpp 81KB
LC_Symbols.cpp 80KB
TextureCompressorModule.cpp 74KB
DatasmithSceneXmlWriter.cpp 73KB
ir_vm_gen_bytecode_visitor.cpp 73KB
AutomationDriver.spec.cpp 70KB
LC_Coff.cpp 68KB
VulkanShaderCompiler.cpp 66KB
DatasmithSceneXmlReader.cpp 66KB
CollectionManager.cpp 66KB
D3DShaderCompiler.cpp 63KB
SProjectLauncherCookByTheBookSettings.cpp 63KB
SStatsView.cpp 62KB
LocTextHelper.cpp 62KB
LC_ServerCommandThread.cpp 61KB
MeshMergeHelpers.cpp 60KB
HlslParser.cpp 60KB
STableTreeView.cpp 58KB
HlslUtils.cpp 58KB
DriverElement.cpp 57KB
SWidgetReflector.cpp 55KB
SNetStatsView.cpp 54KB
DriverSequence.cpp 54KB
ToolMenus.cpp 54KB
STreeMap.cpp 54KB
STimersView.cpp 53KB
ShaderCompilerCommon.cpp 47KB
LocalizationConfigurationScript.cpp 44KB
SOutputLog.cpp 44KB
SDataGraph.cpp 43KB
SlateFileDlgWindow.cpp 42KB
SStartPageWindow.cpp 41KB
SLogView.cpp 40KB
GraphTrack.cpp 40KB
Collection.cpp 38KB
SPacketView.cpp 38KB
SVisualLogger.cpp 38KB
SFiltersAndPresets.cpp 37KB
HierarchicalLODUtilities.cpp 37KB
SourceControlHelpers.cpp 36KB
ProfilerClientManager.cpp 35KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
_超人_
- 粉丝: 11
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功