1 PA1 - Specification ● Goal ● To see how modern graphics engine and application works ●...
-
Upload
gyles-cook -
Category
Documents
-
view
214 -
download
0
Transcript of 1 PA1 - Specification ● Goal ● To see how modern graphics engine and application works ●...
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!
#