1 PA1 - Specification ● Goal ● To see how modern graphics engine and application works ● Objective ● Compile and run samples from a modern ray tracing.

Slides:



Advertisements
Similar presentations
ITK-Overview Insight Software Consortium. What is ITK Image Processing Segmentation Registration No Graphical User Interface (GUI) No Visualization.
Advertisements

Lecture 3 Getting Started with ITK!. Goals for this lecture Learn how to use Cmake Build ITK Example programs that use ITK.
Installing geant4 v9.5 using Windows Daniel Brandt, 06 April 2012 Installing Geant4 v9.5 for Windows A step-by-step guide for Windows XP/Vista/7 using.
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
CS 1400 Using Microsoft Visual Studio 2005 if you don’t have the appropriate appendix.
Introduction to Android Studio
Lesson One: The Beginning
Introduction to ITK Casey Goodlett (with help from others as listed in references)
Installing geant4 v9.5 using Windows Daniel Brandt, 06 April 2012 Installing Geant4 v9.5 for Windows A step-by-step guide for Windows XP/Vista/7 using.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
How to install CGAL Yuanzhen Wang. What is CGAL Computational Geometry Algorithms Library “Provide easy access to efficient and reliable geometric algorithms.
CSE 528 Final Project Submission Dongli Zhang. Recent Due 10-Paper Survey due November 26 Send PDF file to BOTH Professor and TA Professor:
Kinect calibration Ilya Afanasyev Facoltà di Ingegneria Trento, /20 25/01/2012.
1 Project 6: Cats in Tree. 2 Project 3: Cats in Tree In this project you will Create a class definition for a Cat class. Populate a BST with Cat information.
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
2012/06/22 Contents  GPU (Graphic Processing Unit)  CUDA Programming  Target: Clustering with Kmeans  How to use.
N ETWORKED & D ISTRIBUTED COMPUTING S YSTEMS L AB Programming Assignments EE323 Computer Networks.
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
WaveMaker Visual AJAX Studio 4.0 Training Installation.
CS Tutorial 1 Getting Started with Visual Studio 2012 (Visual Studio 2010 are no longer available on MSDNAA, please choose Visual Studio 2012 which.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Internet of Things with Intel Edison Compiling and running Pierre Collet Intel Software.
Introduction to Interactive Media Interactive Media Tools: Software.
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
How to Install ITK ? (Insight Segmentation and Registration Toolkit) Prepared by: Hussain Rahman MS (CS) 1 st semester Supervised.
An Introduction to Designing and Executing Workflows with Taverna Katy Wolstencroft University of Manchester.
Eclipse Tutorial Barrett Summer Scholars 2011 Sustainable Engineering: Learning to Engineer Truly Green Products.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Geant4 Installation Supported platforms:  Scientific Linux with gcc 4.1.2/4.6  Mac Os X 10.7 and 10.8 with gcc 4.21  Windows7 with Visual Studio.
Introduction to Systems Programming (CS 0449) PalmOS Tools: Developer Studio & Cygwin.
CS 450: COMPUTER GRAPHICS INSTALLING GLUT AND GLEW SPRING 2015 DR. MICHAEL J. REALE.
Jamshed Rahimov Paperless System in Universities.
Installing CompuCell3D from source Maciej Swat Biocomplexity Institute, Indiana University.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
BIT 285: ( Web) Application Programming Lecture 15: Tuesday, February 24, 2015 Microsoft Azure Instructor: Craig Duckett.
Installing CompuCell3D from source. Why you might want to install from source? 1.There are no binaries for your platform (e.g. gentoo linux) 2.You want.
Introduction to Web Services. Examples Using a Web Service Creating a new Web Service.
Advanced BioPSE NCRR How to Install and Configure J. Davison de St. Germain Chief Software Engineer SCI Institute December 2003 J. Davison.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
Java Programming, Second Edition Appendix A Working with Java SDK 1.4.
1 PA2 – Specification ● Goal ● To see how Instant Radiosity is done ● Objective ● Compile and run our skeleton code for the Instant Radiosity ● Send three.
How to Install Eclipse Click hereClick here to download Eclipse.
Killdevil Running CUDA programs on cluster. Requesting permission bin/unc_id/services bin/unc_id/services.
CS1101 Using CourseMarker (CM) CM website: Updated:
1 PA3 – Specification ● Goal ● Finish basic implementation of instant radiosity ● Learn how to transport light in VPL ● Objective ● From PA2, implement.
3/5/2002e-business and Information Systems1 Java Java Java Virtual Machine (JVM) Java Application Program Interface (API) HW Kernel API Application Programs.
Intoduction to Andriod studio Environment With a hello world program.
GPU Programming Contest. Contents Target: Clustering with Kmeans How to use toolkit1.0 Towards the fastest program.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
GPU Programming and Architecture: Project 0 Walkthrough Liam Boone University of Pennsylvania CIS Fall 2013.
Double Click on GC-MS Dataset How to download a GC-MS dataset.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Day 1 Session 2. Setup & Installation
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Digital Game Design ACST 3710 Your First Unity Program 1.
 There are three things to get Trend Micro software for your PC. They are Download, Installation and Activation of the software license. Trend Micro.
How to Open a Binary Options Account
Obtaining the Required Tools
CS1101 : Using Course Marker
AES on GPU using CUDA Choi dae soon.
How to build 3D Slicer for Windows
Chapter 2 Setup.
Quick Start Guide for Visual Studio 2010
Lab 10 Instructions You can use g++ on build server, visual studio on local machine or your preferred C++ IDE. Important Note: For your grade, please show.
CS323 Android Getting Started
ITK-Overview Insight Software Consortium.
ms vısual studıo 2008-Introductıon TUTORIAL
CS791v Homework and Submission
BlueJ: a very quick introduction
Presentation transcript:

1 PA1 - Specification ● Goal ● To see how modern graphics engine and application works ● Objective ● Compile and run samples from a modern ray tracing engine ● Send screenshots of three different samples ● Choose either one of following: ● OptiX ● Embree

2 PA1 – Playing with OptiX ● NVIDIA OptiX Ray Tracing Engine ● NVIDIA’s ray tracing engine based on CUDA ● Requires NVIDIA GPU to work NVIDIA’s commercial renderer, Iray, is built upon OptiX Technology

3 PA1 – Playing with OptiX “whirligig” sample“progressivePhotonMapping” sample

4 PA1 – Playing with OptiX ● Prerequisite - CUDA Toolkit ● NVIDIA’s GPGPU interface ● Download latest version at:

5 PA1 – Playing with OptiX ● Prerequisite - CMake ● Used for generate various open-source build environments, including OptiX samples ● Download latest version at:

6 PA1 – Playing with OptiX ● Once both prerequisites are installed, grab OptiX from following location: ● ftps://sglab.kaist.ac.kr/ (Use FTP-over-SSL clients like Filezilla) ● ID: CS482 ● PW: CS482-InteractiveComputerGraphics-Fall2015-Files ● Install OptiX version based on following: ● CUDA version 7.0: OptiX ● CUDA version under 6.5: OptiX 3.7.0

7 PA1 – Playing with OptiX ● Let’s make project files for OptiX samples! ● Run cmake-gui ● 1) Set source code to OptiX SDK location ● In Windows, default location is following: ● %ProgramData%\NVIDIA Corporation\OptiX SDK {version}\SDK ● 2) Set destination to a new folder ● Don’t set it to the same folder of SDK itself 1)_____________________________ 2)_____________________________

8 PA1 – Playing with OptiX ● Let’s make project files for OptiX samples! ● 3) Click “Generate” button below ● 4) Set appropriate build environment ● Now you have your build environment!

9 PA1 – Playing with OptiX ● Compile with your environments ● In Unix-like OS, default is Makefile ● Just compile it with “make all” ● In Windows, use Visual Studio solutions ● Build “ALL_BUILD” project to compile everything

10 PA1 – Playing with OptiX ● PA1 (OptiX) Submit 3 screenshots of different projects ● Example: path_tracer, ocean, cook ● Also, take a look at codes for simple projects to learn how they works ● sample1~8, tutorial, whitted

11 PA1 – Playing with Embree ● Intel Embree Ray Tracing Kernel ● Intel’s ray tracing kernel optimized for Intel processors A commercial renderer “Corona” is built upon Embree kernel tineKhome by JakubCech

12 PA1 – Playing with Embree ● Installing Embree Binary ● Access

13 PA1 – Playing with Embree Binary for Win/ Linux/ Mac src

14 PA1 – Playing with Embree ● Installing Embree Binary ● Select all of the component for the walkthrough

15 PA1 – Playing with Embree ● Embree Binary Directory Tree Examples Documentations For Development (include/lib)

16 PA1 – Playing with Embree ● Play with some examples hair_geometry; look at that fps

17 PA1 – Playing with Embree ● Play with some examples path_tracer; noise degrades as the time passes

18 PA1 – Playing with Embree ● Play with some examples path_tracer; noise degrades as the time passes

19 PA1 – Playing with Embree ● Play with some examples path_tracer; noise degrades as the time passes

20 PA1 – Playing with Embree ● Embree Binary Directory Tree Examples Documentations For Development (include/lib)

21 PA1 – Playing with Embree ● Documentation Contents ● How to install ● How to compile ● API Documentation ● Tutorials with Examples ● Read it thoroughly!

22 PA1 – Submission ● Submit to the following mail ● ● Title should start with [PA1] ● E.g., [PA1] Hong GilDong ● Your submission should include following: ● The name of the engine ● The name of three samples you have chosen ● Screenshots of three samples ● Submit them directly in the mail content, or via PDF attachment

23 PA1 – Questions? ● Have a question? ● Post it on a Noah board ● Or send mail to TA’s ● ● Good Luck!