Steven F. Ashby Center for Applied Scientific Computing Month
DD, 1997
PA1 - SpecificationGoalTo see how modern graphics engine and
application works
ObjectiveCompile and run samples from a modern ray tracing
engineSend screenshots of three different samples
Choose either one of following:OptiXEmbree
#PA1 Playing with OptiXNVIDIA OptiX Ray Tracing EngineNVIDIAs
ray tracing engine based on CUDARequires NVIDIA GPU to workNVIDIAs
commercial renderer, Iray, is built upon OptiX Technology
#PA1 Playing with OptiX
whirligig sample
progressivePhotonMapping sample #PA1 Playing with
OptiXPrerequisite - CUDA ToolkitNVIDIAs GPGPU interfaceDownload
latest version at:https://developer.nvidia.com/cuda-downloads
#PA1 Playing with OptiXPrerequisite - CMakeUsed for generate
various open-source build environments, including OptiX
samplesDownload latest version
at:http://www.cmake.org/download/
#PA1 Playing with OptiXOnce both prerequisites are
installed,grab OptiX from following
location:ftps://sglab.kaist.ac.kr/(Use FTP-over-SSL clients like
Filezilla)ID: CS482PW:
CS482-InteractiveComputerGraphics-Fall2015-Files
Install OptiX version based on following:CUDA version 7.0: OptiX
3.8.0CUDA version under 6.5: OptiX 3.7.0 #PA1 Playing with
OptiXLets make project files for OptiX samples!Run cmake-gui1) Set
source code to OptiX SDK locationIn Windows, default location is
following:%ProgramData%\NVIDIA Corporation\OptiX SDK
{version}\SDK2) Set destination to a new folderDont set it to the
same folder of SDK itself
1)_____________________________2)_____________________________
#PA1 Playing with OptiXLets make project files for OptiX samples!3)
Click Generate button below4) Set appropriate build environmentNow
you have your build environment!
#PA1 Playing with OptiXCompile with your environmentsIn
Unix-like OS, default is MakefileJust compile it with make allIn
Windows, use Visual Studio solutionsBuild ALL_BUILD project to
compile everything
#PA1 Playing with OptiXPA1 (OptiX)Submit 3 screenshots of
different projectsExample: path_tracer, ocean, cook
Also, take a look at codes forsimple projects to learn how they
workssample1~8, tutorial, whitted
#PA1 Playing with EmbreeIntel Embree Ray Tracing KernelIntels
ray tracing kernel optimized for Intel processorsA commercial
renderer Corona is built upon Embree kernel
tineKhome by JakubCech #PA1 Playing with EmbreeInstalling Embree
BinaryAccess https://embree.github.io/
#PA1 Playing with Embree
Binary forWin/Linux/Macsrc #PA1 Playing with EmbreeInstalling
Embree BinarySelect all of the component for the walkthrough
#PA1 Playing with EmbreeEmbree Binary Directory Tree
ExamplesDocumentationsFor Development(include/lib) #PA1 Playing
with EmbreePlay with some examples
hair_geometry; look at that fps #PA1 Playing with EmbreePlay
with some examplespath_tracer; noise degrades as the time
passes
#PA1 Playing with EmbreePlay with some examplespath_tracer;
noise degrades as the time passes
#PA1 Playing with EmbreePlay with some examplespath_tracer;
noise degrades as the time passes
#PA1 Playing with EmbreeEmbree Binary Directory Tree
ExamplesDocumentationsFor Development(include/lib) #PA1 Playing
with EmbreeDocumentation ContentsHow to installHow to compileAPI
DocumentationTutorials with Examples
Read it thoroughly! #PA1 SubmissionSubmit to the following
[email protected] should start with [PA1] E.g.,
[PA1] 20151234 Hong GilDong
Your submission should include following:The name of the
engineThe name of three samples you have chosenScreenshots of three
samples
Submit them directly in the mail content,or via PDF attachment
#PA1 Questions?Have a question?Post it on a Noah
boardhttp://noah.kaist.ac.kr/course/CS482
Or send mail to [email protected]@gmail.com
Good Luck!
#