Hackathon Patrick Cozzi University of Pennsylvania CIS 565 - Fall 2013.

Slides:



Advertisements
Similar presentations
I Can Determine The Height Of A Rocket! by Carolyn Hicks 2003.
Advertisements

POST-PROCESSING SET09115 Intro Graphics Programming.
GlTF and rest3d Patrick Cozzi University of Pennsylvania CIS Fall 2013.
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
GAM532 DPS932 – Week 7 Introduction to shadows. Shadow Effects Light Surface No Shadows Shadows.
First Annual Case Competition Your Future Starts Here.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
1 of 25 Assignment Orthographic Wireframe Elevation Orthographic Wireframe Plan Orthographic Wireframe End-Elevation Perspective View.
Course Website: Computer Graphics 18: Ray-tracing.
Introduction to Geometry Shaders Patrick Cozzi Analytical Graphics, Inc.
Introduction to Geometry Shaders Patrick Cozzi Analytical Graphics, Inc.
GLSL Applications: 2 of 2 Patrick Cozzi University of Pennsylvania CIS Spring 2011.
Z-Buffer Optimizations Patrick Cozzi Analytical Graphics, Inc.
Evolution of the Programmable Graphics Pipeline Patrick Cozzi University of Pennsylvania CIS Spring 2011.
1cs426-winter-2008 Notes  RenderMan resources up on the website  We will be using Pixie this term Check on the website soon (installed on CS linux.
3-D RENDERING Peter Moore Jackson Cwach. What 3-D Rendering is 3D rendering is the 3D computer graphics process of automatically converting 3D wire frame.
WordPress.com Portfolio Sites! IETTP Final Lab Assignment.
Alice Yang CIS 565 Final Project. Ray Marching/Sphere Tracing  Starting from eye, proceed in small steps along ray.  Distance Estimator tells you how.
Team Captain Meeting #1. Discuss team members’ responsibilities Communicate, communicate, communicate! Motivate, excite, and enthuse your team Motivate.
WebGL Patrick Cozzi University of Pennsylvania CIS Spring 2012.
WHY YOU SHOULD PARTICIPATE IN A HACKATHON SARAH WITHEE UNIVERSITY OF MISSOURI-KANSAS CITY.
GLSL Sandbox Hackathon Patrick Cozzi University of Pennsylvania CIS Fall 2012.
Teaching Intro and Advanced Graphics with WebGL
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Programming Concepts. Derive a new class from Activity of the framework Prepare the data beforehand, e.g., vertices, colours, normal vectors, texture.
GPU Programming and Architecture: Course Overview Patrick Cozzi University of Pennsylvania CIS Fall 2013.
Introduction to CUDA (1 of 2) Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Introduction to CUDA 1 of 2 Patrick Cozzi University of Pennsylvania CIS Fall 2012.
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
CIS Q Scientific Visualization systems and techniques Instructor: Han-Wei Shen Credit: 3 Prerequisite:
Texture Mapping Applications 2. Parallax Mapping with Slope  parallax mapping assumes that the surface is a single plane  a better approximation  surface.
Raytracing and Global Illumination Intro. to Computer Graphics, CS180, Fall 2008 UC Santa Barbara.
GPU Programming and Architecture: Course Overview Patrick Cozzi University of Pennsylvania CIS Spring 2012.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics Using Direct 3D Introduction. 2 What are we doing here? Simply, learning how to make the computer draw.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
CS179: GPU Programming Lecture 16: Final Project Discussion.
Multi-modal exploration of rugged digital terrain on mobile devices Antoni Moore, School of Surveying Mariusz Nowostawski, Department of Information Science.
GPU Programming and Architecture: Course Overview Patrick Cozzi University of Pennsylvania CIS Fall 2014.
GPU Programming and Architecture: Course Overview Patrick Cozzi University of Pennsylvania CIS Fall 2012.
Sample Based Visibility for Soft Shadows using Alias-free Shadow Maps Erik Sintorn – Ulf Assarsson – uffe.
Ray Tracer Spring 2008 Help Session. Outline Project Web Resources What do you have to do for this project? Ray Class Isect Class Requirements Tricks.
M. Jędrzejewski, K.Marasek, Warsaw ICCVG, Multimedia Chair Computation of room acoustics using programable video hardware Marcin Jędrzejewski.
Final Project Ideas Patrick Cozzi University of Pennsylvania CIS Fall 2014.
Final Project Ideas Patrick Cozzi University of Pennsylvania CIS Fall 2013.
Kristine  Become a member!  Looks good on resumes  Meet classmates for homework  Fun activities  Exam File  Link through the UW-Madison ASME website.
Introduction to CUDA (1 of n*) Patrick Cozzi University of Pennsylvania CIS Spring 2011 * Where n is 2 or 3.
Hank Childs, University of Oregon Unstructured Grids.
Geometry Shader (GLSL)
Mobile Graphics Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Computer Graphics IN5I11 Nabil H. Mustafa
Graphics Interface 2009 The-Kiet Lu Kok-Lim Low Jianmin Zheng 1.
Knowing the GLSL version of your GPU glGetString(GL_SHADING_LANGUAGE_VERSION) GLSL 1.20 or later?
Ray Tracing using Programmable Graphics Hardware
Introduction to CUDA 1 of 2 Patrick Cozzi University of Pennsylvania CIS Fall 2014.
1cs426-winter-2008 Notes. 2 Atop operation  Image 1 “atop” image 2  Assume independence of sub-pixel structure So for each final pixel, a fraction alpha.
By Joey Green. What is a geometry shader? Demo Go over code More geometry shader info Transform Feedback Render To Cube Map Final Project.
World Scholar’s Cup Elverum Feb
World Scholar’s Cup Elverum Feb
Patrick Cozzi University of Pennsylvania CIS Fall 2015
Patrick Cozzi University of Pennsylvania CIS Fall 2013
Women in Computing Thursday, March 2nd 2017.
Come and be a member of our website.
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics
IETF Hackathon: <Project Name>
ME 280 Lab Final Project Begins March 26th for sections 4 and 5, and March 30th for sections 2 and 3 Due April 21st for sections 4 and 5 and April 22nd.
2nd Grade News March 14th – 18th Dates to Remember Spring Break
Presentation transcript:

Hackathon Patrick Cozzi University of Pennsylvania CIS Fall 2013

Hackathon 6pm-midnight. 11/16. SIG lab. Code something visually-stunning in six hours 2

Teams Teams of two Code comment at the top of your shader  Names of each member and links to your githubs  Link to course website – 3

Why? Demo reel / code portfolio Fun high-energy Fame Free food Win prizes 4

Prizes 1 st Place  OpenGL Insights  GPU Pro 4 2 nd Place  Cesium t-shirts 5

Ray marching with distance fields Two triangles (or one)  No explicit scene geometry Ray cast in the fragment shader Take big steps along ray Distance field function returns the minimum distance to a surface from a point See Rendering Worlds with Two Triangles with raytracing on the GPU in 4096 bytesRendering Worlds with Two Triangles with raytracing on the GPU in 4096 bytes  (slides in particular) 6

Ray marching with distance fields See Rendering Worlds with Two Triangles with raytracing on the GPU in 4096 bytesRendering Worlds with Two Triangles with raytracing on the GPU in 4096 bytes  (slides in particular) Distance field functions  See modeling with distance functionsmodeling with distance functions  CSG operations  Displacements 7

How to Prepare Find a teammate Create a Shadertoy accountShadertoy Browse Shadertoy examples Checkout last year’s resultslast year’s Read about ray marching 8

Resources Ray marching  Rendering Worlds with Two Triangles with raytracing on the GPU in 4096 bytes Rendering Worlds with Two Triangles with raytracing on the GPU in 4096 bytes  modeling with distance functions modeling with distance functions  All of iq’s articles: GLSL Reference  Noise functions  Hackathon/Noise.glsl Hackathon/Noise.glsl 9