게임 프로그래밍 특론 Advanced Game Programming 한신대학교 대학원 컴퓨터공학과 류승택 2015. Spring.

Slides:



Advertisements
Similar presentations
GPGPU Programming Dominik G ö ddeke. 2Overview Choices in GPGPU programming Illustrated CPU vs. GPU step by step example GPU kernels in detail.
Advertisements

Lecture 1: Introduction
GLSL Basics Discussion Lecture for CS 418 Spring 2015 TA: Zhicheng Yan, Sushma S Kini, Mary Pietrowicz.
Real-time Dynamic HDR Based Lighting in a Static Environment Marcus Hennix Daniel Johansson Gunnar Johansson Martin Wassborn.
The University of North Carolina - Chapel Hill COMP Spring GPGP - Background Lecture Graphics Pipelines, OpenGL, Fragment Programs, First.
Jared Law CUDA: Super-Computing Made Easy. Jared Law NVidia CUDA: Why CUDA? What is CUDA? Where/how is CUDA being used? What does CUDA mean to programmers?
1 ITCS 6/8010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Jan 19, 2011 Emergence of GPU systems and clusters for general purpose High Performance Computing.
Atila OGL library “T&L emulated via Vertex Shaders”
OpenGL Help Session CS248 Fall 2006 Zhengyun Zhang.
GPU Simulator Victor Moya. Summary Rendering pipeline for 3D graphics. Rendering pipeline for 3D graphics. Graphic Processors. Graphic Processors. GPU.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Evolutions of GPU Architectures Andrew Coile CMPE220 3/2007.
Evolution of the Programmable Graphics Pipeline Patrick Cozzi University of Pennsylvania CIS Spring 2011.
Vertex & Pixel Shaders CPS124 – Computer Graphics Ferdinand Schober.
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CHAPTER 4 Window Creation and Control © 2008 Cengage Learning EMEA.
Real-time Graphical Shader Programming with Cg (HLSL)
GPU Shading and Rendering Shading Technology 8:30 Introduction (:30–Olano) 9:00 Direct3D 10 (:45–Blythe) Languages, Systems and Demos 10:30 RapidMind.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
Computer Graphics with OpenGL 교재 : [1] OPENGL 을 이용한 컴퓨터 그래픽스 5 판, 번역서, Edward Angel 저, 구자영 등역, 사이텍미디어, 2009 참고서적 : [1] Computer Graphics with OpenGL, Donald.
Computer Graphics Tz-Huan Huang National Taiwan University.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
Real-Time Shading Using Programmable Graphics Hardware Introduction, Setup and Examples Wan-Chun Ma National Taiwan University.
1 PA1 - Specification ● Goal ● To see how modern graphics engine and application works ● Objective ● Compile and run samples from a modern ray tracing.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
CSE Real Time Rendering. TBT (Not So) Real Time Rendering.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
CS 4363/6353 OPENGL BACKGROUND. WHY IS THIS CLASS SO HARD TO TEACH? (I’LL STOP WHINING SOON) Hardware (GPUs) double in processing power ever 6 months!
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
GPGPU Tools and Source Code Mark HarrisNVIDIA Developer Technology.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
CPSC 453 Tutorial Xin Liu Sep 23, OpenGL An open standard of rendering pipeline A software interface to graphics hardware A useful set of APIs for.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Game Programming 한신대학교 컴퓨터공학부 류승택 Spring. 2 강의 소개 ■ 대상 : 한신대학교 컴퓨터공학부 4 학년 ■ 기간 : ~ ■ 시간 : 매주 월 I (9:30~10:45), 수 II (11:00~12:15)
Computer Graphics 한신대학교 컴퓨터공학부 류승택 2012 년 2 학기. 강의 소개 담당교수 : 류승택 (60 주년 기념관 18407) 대상 : 한신대학교 컴퓨터공학부 3 학년 기간 : ~ 시간 : 매주 목 4-6 교시 (18309)
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
게임 프로그래밍 특론 Advanced Game Programming 한신대학교 대학원 컴퓨터정보학과 류승택 Spring.
Knowing the GLSL version of your GPU glGetString(GL_SHADING_LANGUAGE_VERSION) GLSL 1.20 or later?
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
GLSL I.  Fixed vs. Programmable  HW fixed function pipeline ▪ Faster ▪ Limited  New programmable hardware ▪ Many effects become possible. ▪ Global.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
Computer Graphics with OpenGL 교재 : [1] OPENGL 을 이용한 컴퓨터 그래픽스 5 판, 번역서, Edward Angel 저, 강영민 역, 사이텍미디어, 2009 참고서적 : [1] Computer Graphics with OpenGL, Donald.
Computer Graphics 한신대학교 컴퓨터정보소프트웨어학부 류승택 2006 년 2 학기.
Rendering pipeline: The hardware side
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Introduction to Computer Graphics Dr Usman Saeed Assistant Professor Faculty of Computing.
Computer Graphics Graphics Hardware
Lecture 3 CUDA Programming 1
Emergence of GPU systems for general purpose high performance computing ITCS 4145/5145 July 12, 2012 © Barry Wilkinson CUDAIntro.ppt.
Our Graphics Environment
Introduction to Computer Graphics
Graphics Processing Unit
From Turing Machine to Global Illumination
CSC 2231: Parallel Computer Architecture and Programming GPUs
Overview Course Overview Course Webpage Administrative issues
Graphics Processing Unit
Introduction to Computer Graphics
Introduction to Computer Graphics
Computer Graphics Graphics Hardware
Computer Graphics Practical Lesson 10
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Graphics Processing Unit
Computer Graphics (under.) Sep., 2017
OpenGL Background CS 4722.
CIS 6930: Chip Multiprocessor: GPU Architecture and Programming
Presentation transcript:

게임 프로그래밍 특론 Advanced Game Programming 한신대학교 대학원 컴퓨터공학과 류승택 Spring

2 강의 소개 ■ 대상 : 한신대학교 대학원 컴퓨터공학과 ■ 기간 : ~ ■ 시간 : 매주 금 7~10 교시 ■ 교재  자체제작 강의노트  OpenGL Shading Language (Paperback/ 3rd Ed.), Rost, Randi J., Licea-kane, Bill 저, Addison-Wesley  CUDA Toolkit CUDA Toolkit  Official GLSL documentation Official GLSL documentation  Official GLSL quick reference guide Official GLSL quick reference guide ■ 강의노트  홈페이지 :

Lecture Outline ■ GPGPU Programming  GPU 프로그래밍 개요  GPU 프로그래밍 환경 설정  Vertex Shader, Fragment Shader, Geometry Shader  GPGPU 의 개요  CUDA 프로그래밍 (CUDA Toolkit)  GPU 프로그래밍 프로젝트 3

4 Requirement ■ Required hardware  Nvidia’s GeForce 8 series or better board Nvidia’s GeForce 8 series or better board  ATI’s Radeon R600 series or better board ATI’s Radeon R600 series or better board ■ Required software:  MS Windows bit and Visual Studio 2013  GLUT(OpenGL Utility Toolkit), OpenGL / GLSL, OpenCV GLUT  CUDA Toolkit CUDA Toolkit ■ Reference  CIRL GPU Lesson CIRL GPU Lesson  Lighthouse 3D GLSL tutorial Lighthouse 3D GLSL tutorial  NeHe OpenGL/GLSL Tutorials NeHe OpenGL/GLSL Tutorials  Martin’s OpenGL Shading Language Tutorials Martin’s OpenGL Shading Language Tutorials  OpenGL API OpenGL Shading Language Sample Code & Tutorials OpenGL API OpenGL Shading Language Sample Code & Tutorials