Programmable Graphics Hardware
|
|
|
- Asher Newton
- 10 years ago
- Views:
Transcription
1 Programmable Graphics Hardware Alessandro Martinelli 6 November 2011 Rendering Pipeline (6): Programmable Graphics Hardware Rendering Architecture First Rendering Pipeline Second Pipeline: Illumination and Shading Third Pipeline: Coordinates Transforms Fourth Pipeline: Texturing Fifth Pipeline: Memory Structures Programmable Graphics Hardware Computer Graphics
2 Vertex e Fragment Shader Rendering Pipeline (6): Programmable Graphics Hardware Rendering Architecture First Rendering Pipeline Second Pipeline: Illumination and Shading Third Pipeline: Coordinates Transforms Fourth Pipeline: Texturing Fifth Pipeline: Memory Structures Programmable Graphics Hardware Vertex and Fragment Shaders Shading Languages Examples Geometry Shading, Redirection and Unified Shading A. Martinelli Pipeline 2/12/ / 19
3 Vertex e Fragment Shader Rendering Pipeline (OpenGL 1.x Model) With shaders, the Rendering Pipeline... Vertici ymax (x,c,z,txos[])min (x,c,z,txos[])max y Modulo di Digitalizzazione ymin Frammenti( (x,y),(c,z,txos[]) ) Gestione Primitive Clipping, Viewport Transform A. Martinelli Pipeline 2/12/ / 19
4 Vertex e Fragment Shader Rendering Pipeline (OpenGL 2.0+ Model)...got changed: Vertex Pipeline and Fragment Pipeline got replaced by progammable graphics hardware components, which are used to customize how vertices and fragments are elaborated. ymax (x,c,z,txos[])min (x,c,z,txos[])max y Modulo di Digitalizzazione ymin Frammenti( (x,y),(c,z,txos[]) ) Gestione Primitive Clipping, Viewport Transform A. Martinelli Pipeline 2/12/ / 19
5 Vertex e Fragment Shader New Units Vertex Shader replaces fixed vertex-based functionalities: texture coordinates management, transforms, lighting Fragment Shader replaces fixed fragment-based functionalities: all color mixing methods for multi-texturing, and fog. This units may be implemented by software developers: so it is possible to customize the way in which vertices and fragments are managed. The languages we will use to do so are called Shading Langauges All the GPU supporting this model, will have more units working in parallel and running your vertex or fragment shader on more vertices and fragments at a time. A. Martinelli Pipeline 2/12/ / 19
6 Vertex e Fragment Shader Vale la considerazione già fatta per la pipeline standard: il numero dei frammenti è mediamente molto più grande del numero dei vertici che descrivono i triangoli. Questo comporta la necessità di disporre di un numero superiore di unità di fragment shading che di vertex shading, esattamente come presentanto nella slide precedente. A. Martinelli Pipeline 2/12/ / 19
7 Vertex e Fragment Shader Some details... Vertex Shader It takes as input all data related to a vertex you send to the pipeline. It gives as output output still vertex infos, the ones used by the primitives manager and clipping modules. It can only change vertex Data. It cannot generate new vertices. It cannot delete vertices. Fragment Shader It takes as input a fragment produces by rasterization hardware. It gives as output a fragment, with the data required by buffers manager. It cannot generate new fragments, but It may delete (discard) fragments. A. Martinelli Pipeline 2/12/ / 19
8 Shading Languages Rendering Pipeline (6): Programmable Graphics Hardware Rendering Architecture First Rendering Pipeline Second Pipeline: Illumination and Shading Third Pipeline: Coordinates Transforms Fourth Pipeline: Texturing Fifth Pipeline: Memory Structures Programmable Graphics Hardware Vertex and Fragment Shaders Shading Languages Examples Geometry Shading, Redirection and Unified Shading A. Martinelli Pipeline 2/12/ / 19
9 Shading Languages Shading Languages There are some available shading languages: HLSL ( High Level Shading Language ): Microsoft Direct3D Shading Language. GLSL ( Graphics Library Shading Language): OpenGL Shading Language CG: very well known NVidia specific Shading Language. Shading languages are vectorial languages: They define operations on vectors with 1,2 3 or 4 elements. Sums, products and subtractions are always component by component on vectors with same length. You can use control structures like if or for. But: they may bring to performance issues on some hardware. The only safe control is a for cycling a fixed number of times. (Like for(int i=0;i<4;i++)), because you will have a compiler unwrapping your cycle. A. Martinelli Pipeline 2/12/ / 19
10 Shading Languages GLSL Nowadays, You will find GLSL in almost every OpenGL based platform. OpenGL Versions: main differences OpenGL 2.0 will still have the Fixed Pipeline. So, in that case, GLSL will allow the access to all the State Variables used by Fixed Pipelines. For example, you can read Fixed-Pipeline Lights Parameters in your shader. With OpenGL ES 2.0/2.1 and WebGL you have not a Fixed Pipeline. So the OpenGL API is missing important functions used to set State Variables and that State Variables are not available in GLSL A. Martinelli Pipeline 2/12/ / 19
11 Shading Languages GLSL: Variables Shading Languages variables are very significant: Predefined Language Variables Uniform Variables Varying Variables Of course, these languages will have temporary variables as every other languages. A. Martinelli Pipeline 2/12/ / 19
12 Shading Languages Predefined Language Variables Predefined Language Variables are used to access fixed pipeline data. For example: gl Vertex is the input position for a vertex in a Vertex Pipeline(should only be read). gl Position is the output position (unit volume position) for a vertex in a Vertex Pipeline(should only be written). gl Color is the input fragment color in a Fragment Shader (should only be read). gl ModelViewProjectionMatrix is the result of all transforms, a 4x4 which is the product of the Projection with the Modelview (should only be read). A. Martinelli Pipeline 2/12/ / 19
13 Shading Languages Varying Variables Generic Vertex Properties assigned by your Vertex Pipeline, which should be interpolated by rasterization Hardware because you want a value for them on each fragment. You can see them both in Fragment and in Vertex Shader. They can only be written on the Vertex Side. They can only be read on the Fragment Side. A Paradox in the Libraries At the time being, varying variables are deprecated in OpenGL 4.0. They are replaced with different solutions. But WebGL and ES versions still will be based on varying. A. Martinelli Pipeline 2/12/ / 19
14 Shading Languages Uniform Variables They are like standard State Variables. They are used to assign settings/parameters to Shaders. They indeed should be seen as Customized State Variables. They can only be read both by Vertex and Fragment Shaders. They will be assigned an identifier. With gluniform and the identifier, we will be able to assign values to Uniforms. A. Martinelli Pipeline 2/12/ / 19
15 Examples Rendering Pipeline (6): Programmable Graphics Hardware Rendering Architecture First Rendering Pipeline Second Pipeline: Illumination and Shading Third Pipeline: Coordinates Transforms Fourth Pipeline: Texturing Fifth Pipeline: Memory Structures Programmable Graphics Hardware Vertex and Fragment Shaders Shading Languages Examples Geometry Shading, Redirection and Unified Shading A. Martinelli Pipeline 2/12/ / 19
16 Examples An Example GLSL Vertex Shader: void main(void){ gl Position = gl ModelViewProjectionMatrix gl Vertex; gl FrontColor = gl Color; gl TexCoord[0] = gl MultiTexCoord0; } GLSL Fragment Shader: void main(void){ gl FragColor = gl Color vec4(1,0.5,0.5,1); } A. Martinelli Pipeline 2/12/ / 19
17 Geometry Shading, Redirection and Unified Shading Rendering Pipeline (6): Programmable Graphics Hardware Rendering Architecture First Rendering Pipeline Second Pipeline: Illumination and Shading Third Pipeline: Coordinates Transforms Fourth Pipeline: Texturing Fifth Pipeline: Memory Structures Programmable Graphics Hardware Vertex and Fragment Shaders Shading Languages Examples Geometry Shading, Redirection and Unified Shading A. Martinelli Pipeline 2/12/ / 19
18 Geometry Shading, Redirection and Unified Shading GPU: Towards the State of Art (1/3) There are some important additional elements in modern GPUs. Redirection: it is possible to move part of data stream traversing the Pipeline and store it in GPU memory. For example, we can move vertices elaborated by a Vertex Shader and store them in a Vertex Buffer Object. Unified Shading Model: we have a big set of programmable units, instead of having specific units for each Shader Type. Usually it is allowed (with specific libraries like OpenCL) to access that units apart from the rendering process, in order to use them to execute other parallel programming tasks. Geometry Shaders: an additional shader which can change the structure of primitives. It is allowed to generate geometries and vertices, and that s making it having serious performance issues. Primitives Shader: in order to make things more complex, OpenGL 4.0 allows the definition of customized primitives, with the introduction of Primitives Shaders. This should be seen as a workaround to the issues related to Geometry Shaders. A. Martinelli Pipeline 2/12/ / 19
19 Geometry Shading, Redirection and Unified Shading GPU: Towards the State of Art (2/3) Gestione Primitive Clipping, Viewport Transform Modulo di Digitalizzazione Buffer Manager A. Martinelli Pipeline 2/12/ / 19
20 Geometry Shading, Redirection and Unified Shading Esiste una unica unità di calcolo parallelo con un numero molto grande di unità programmabili al suo interno. I vertici che arrivano alla pipeline vengono passati ad una unità di gestione dei vertex shader; questa unità chiede all unità di calcolo parallelo di avere alcuni processori allocati all esecuzione di un programma di vertex shading. I vertici elaborati tornano all unità di gestione dei vertex shader, che li manda alla solita unità di gestione delle primitive. L unità di gestione delle primitive passa i dati delle primitive ad una unità di Gestione dei Geometry Shader; questa unità è in grado di applicare programmi che data una primitiva sono in grado di produrre un numero grande di primitive, benchè allo stato dell arte l output di questi moduli è bloccato ad un massimo 1Kb. Per svolgere queste operazioni di elaborazione delle primitive, il modulo ha bisogno che l unità di calcolo parallelo gli allochi delle unità programmabili. Le primitive elaborate seguono il solito processo che prevede: clipping, viewport mapping e digitalizzazione. I frammenti vengono processati da una unità di gestione dei fragment shader, che utilizza le unità programmabili generiche per l implementazione. I frammenti elaborati sono passati al solito all unità di gestione dei buffer. Le unità programmabili hanno libero accesso alla gestione delle texture. Le unità programmabili possono salvare uno stream di dati in posizioni di memoria della scheda grafica. Le unità programmabili possono essere utilizzate, attraverso appositi linguaggi, anche da applicazioni esterne che non svolgono attività grafica o che svolgono attività grafica di supporto. A. Martinelli Pipeline 2/12/ / 19
21 Geometry Shading, Redirection and Unified Shading GPU: Towards the State of Art (3/3) Some very important considerations: Geometry Shaders are bad. It has been proven that Geometry Shaders can be replaced with a good use of Vertex Shaders Primitive Shaders are better, but they are really new (the first time in OpenGL standard specification was 2010), and available in few platforms. Redirection may bring to bad performance on some platforms. It should be used carefully. Embedded Systems (and WebGL) will be slow in introducing new Shading functionalities, which are less significant. Something which is guaranteed: the Unified Shading Model is part of most of the GPU since 2006: Shading units are managed with a load-balancing mechanics (that is: at run time more or less units will execute Vertex or Fragments Shaders, depending upon the number of vertices and fragments) This will dynamically improve the performance of programs using shading languages. Another reliable fact nowadays is the availability of Instruments and Libraries to access Parallel Hardware in GPUs. A. Martinelli Pipeline 2/12/ / 19
CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University
GPU Generations CSE 564: Visualization GPU Programming (First Steps) Klaus Mueller Computer Science Department Stony Brook University For the labs, 4th generation is desirable Graphics Hardware Pipeline
Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg
Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing
Introduction to GPGPU. Tiziano Diamanti [email protected]
[email protected] Agenda From GPUs to GPGPUs GPGPU architecture CUDA programming model Perspective projection Vectors that connect the vanishing point to every point of the 3D model will intersecate
Computer Graphics Hardware An Overview
Computer Graphics Hardware An Overview Graphics System Monitor Input devices CPU/Memory GPU Raster Graphics System Raster: An array of picture elements Based on raster-scan TV technology The screen (and
Developer Tools. Tim Purcell NVIDIA
Developer Tools Tim Purcell NVIDIA Programming Soap Box Successful programming systems require at least three tools High level language compiler Cg, HLSL, GLSL, RTSL, Brook Debugger Profiler Debugging
Color correction in 3D environments Nicholas Blackhawk
Color correction in 3D environments Nicholas Blackhawk Abstract In 3D display technologies, as reviewers will say, color quality is often a factor. Depending on the type of display, either professional
How To Teach Computer Graphics
Computer Graphics Thilo Kielmann Lecture 1: 1 Introduction (basic administrative information) Course Overview + Examples (a.o. Pixar, Blender, ) Graphics Systems Hands-on Session General Introduction http://www.cs.vu.nl/~graphics/
L20: GPU Architecture and Models
L20: GPU Architecture and Models scribe(s): Abdul Khalifa 20.1 Overview GPUs (Graphics Processing Units) are large parallel structure of processing cores capable of rendering graphics efficiently on displays.
Graphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011
Graphics Cards and Graphics Processing Units Ben Johnstone Russ Martin November 15, 2011 Contents Graphics Processing Units (GPUs) Graphics Pipeline Architectures 8800-GTX200 Fermi Cayman Performance Analysis
GPGPU Computing. Yong Cao
GPGPU Computing Yong Cao Why Graphics Card? It s powerful! A quiet trend Copyright 2009 by Yong Cao Why Graphics Card? It s powerful! Processor Processing Units FLOPs per Unit Clock Speed Processing Power
Performance Optimization and Debug Tools for mobile games with PlayCanvas
Performance Optimization and Debug Tools for mobile games with PlayCanvas Jonathan Kirkham, Senior Software Engineer, ARM Will Eastcott, CEO, PlayCanvas 1 Introduction Jonathan Kirkham, ARM Worked with
DTI / Titolo principale della presentazione IPHONE ENCRYPTION. Litiano Piccin. 11 ottobre 2014
1 IPHONE ENCRYPTION 2 MOBILE FORENSICS Nella Computer Forensics, le evidenze che vengono acquisite sono dispositivi statici di massa; questa significa che possiamo ottenere la stessa immagine (bit stream)
Introduction to Computer Graphics
Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 [email protected] www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics
Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group
Shader Model 3.0 Ashu Rege NVIDIA Developer Technology Group Talk Outline Quick Intro GeForce 6 Series (NV4X family) New Vertex Shader Features Vertex Texture Fetch Longer Programs and Dynamic Flow Control
GPUs Under the Hood. Prof. Aaron Lanterman School of Electrical and Computer Engineering Georgia Institute of Technology
GPUs Under the Hood Prof. Aaron Lanterman School of Electrical and Computer Engineering Georgia Institute of Technology Bandwidth Gravity of modern computer systems The bandwidth between key components
QCD as a Video Game?
QCD as a Video Game? Sándor D. Katz Eötvös University Budapest in collaboration with Győző Egri, Zoltán Fodor, Christian Hoelbling Dániel Nógrádi, Kálmán Szabó Outline 1. Introduction 2. GPU architecture
ITIL v3 - Overview. Claudio Tancini Marzo 2015 INTERNAL USE ONLY
ITIL v3 - Overview Claudio Tancini Marzo 2015 ITIL Da Wikipedia, l'enciclopedia libera. Information Technology Infrastructure Library (ITIL) è un insieme di linee guida ispirate dalla pratica (Best Practices)
Computer Graphics on Mobile Devices VL SS2010 3.0 ECTS
Computer Graphics on Mobile Devices VL SS2010 3.0 ECTS Peter Rautek Rückblick Motivation Vorbesprechung Spiel VL Framework Ablauf Android Basics Android Specifics Activity, Layouts, Service, Intent, Permission,
Corso: Supporting and Troubleshooting Windows 10 Codice PCSNET: MW10-3 Cod. Vendor: 10982 Durata: 5
Corso: Supporting and Troubleshooting Windows 10 Codice PCSNET: MW10-3 Cod. Vendor: 10982 Durata: 5 Obiettivi Al termine del corso i partecipanti saranno in grado di: Descrivere i processi coinvolti nella
NVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH [email protected] SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA
NVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH [email protected] SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA GFLOPS 3500 3000 NVPRO-PIPELINE Peak Double Precision FLOPS GPU perf improved
Writing Applications for the GPU Using the RapidMind Development Platform
Writing Applications for the GPU Using the RapidMind Development Platform Contents Introduction... 1 Graphics Processing Units... 1 RapidMind Development Platform... 2 Writing RapidMind Enabled Applications...
Real-Time Realistic Rendering. Michael Doggett Docent Department of Computer Science Lund university
Real-Time Realistic Rendering Michael Doggett Docent Department of Computer Science Lund university 30-5-2011 Visually realistic goal force[d] us to completely rethink the entire rendering process. Cook
2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT
COMP27112 Computer Graphics and Image Processing 2: Introducing image synthesis [email protected] 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system
Web Based 3D Visualization for COMSOL Multiphysics
Web Based 3D Visualization for COMSOL Multiphysics M. Jüttner* 1, S. Grabmaier 1, W. M. Rucker 1 1 University of Stuttgart Institute for Theory of Electrical Engineering *Corresponding author: Pfaffenwaldring
Parallel Web Programming
Parallel Web Programming Tobias Groß, Björn Meier Hardware/Software Co-Design, University of Erlangen-Nuremberg May 23, 2013 Outline WebGL OpenGL Rendering Pipeline Shader WebCL Motivation Development
OpenGL Shading Language Course. Chapter 5 Appendix. By Jacobo Rodriguez Villar [email protected]
OpenGL Shading Language Course Chapter 5 Appendix By Jacobo Rodriguez Villar [email protected] TyphoonLabs GLSL Course 1/1 APPENDIX INDEX Using GLSL Shaders Within OpenGL Applications 2
GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1
Welcome to GUI! Mechanics 26/02/2014 1 Requirements Info If you don t know C++, you CAN take this class additional time investment required early on GUI Java to C++ transition tutorial on course website
ONLINE COLLABORATION USING DATABASES IMAGE EDITING SPECIALISED LEVEL CAD2D SPECIALISED LEVEL
POLO BIANCIARDI CERTIFICAZIONE AICA ECDL PROFILE IT SECURYTI SPECIALISED SPECIALISED CAD2D SPECIALISED ADVANCED HEALTH ECDL SPECIALISED ADVANCED CAD2D SPECIALISED HEALTH 1 ESAME ECDL BASE SPECIALISED ADVANCED
Optimizing AAA Games for Mobile Platforms
Optimizing AAA Games for Mobile Platforms Niklas Smedberg Senior Engine Programmer, Epic Games Who Am I A.k.a. Smedis Epic Games, Unreal Engine 15 years in the industry 30 years of programming C64 demo
GPU Architecture. Michael Doggett ATI
GPU Architecture Michael Doggett ATI GPU Architecture RADEON X1800/X1900 Microsoft s XBOX360 Xenos GPU GPU research areas ATI - Driving the Visual Experience Everywhere Products from cell phones to super
How To Test An Electronic Board With A Flying Probe Tester
REVERSE ENGINEERING PER LA RIPARAZIONE DI SCHEDE ELETTRONICHE Luca Corli Key Account Manager Seica S.p.A. Nell'industria elettronica si definisce normalmente con reverse engineering "il processo di ricostruzione
Low power GPUs a view from the industry. Edvard Sørgård
Low power GPUs a view from the industry Edvard Sørgård 1 ARM in Trondheim Graphics technology design centre From 2006 acquisition of Falanx Microsystems AS Origin of the ARM Mali GPUs Main activities today
Chi sono in quattro punti.
vsphere 5 Licensing Chi sono in quattro punti. Massimiliano Moschini Presales/Postsales and Trainer VMUG IT Board Member VCP, VSP VTSP,VCI, V http://it.linkedin.com/in/massimilianomoschini @maxmoschini
NVFX : A NEW SCENE AND MATERIAL EFFECT FRAMEWORK FOR OPENGL AND DIRECTX. TRISTAN LORACH Senior Devtech Engineer SIGGRAPH 2013
NVFX : A NEW SCENE AND MATERIAL EFFECT FRAMEWORK FOR OPENGL AND DIRECTX TRISTAN LORACH Senior Devtech Engineer SIGGRAPH 2013 nvfx : Plan What is an Effect New Approach and new ideas of nvfx Examples Walkthrough
A Crash Course on Programmable Graphics Hardware
A Crash Course on Programmable Graphics Hardware Li-Yi Wei Abstract Recent years have witnessed tremendous growth for programmable graphics hardware (GPU), both in terms of performance and functionality.
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science Laboratory University of New Mexico 1 Programming
Main Points. File layout Directory layout
File Systems Main Points File layout Directory layout File System Design Constraints For small files: Small blocks for storage efficiency Files used together should be stored together For large files:
The Future Of Animation Is Games
The Future Of Animation Is Games 王 銓 彰 Next Media Animation, Media Lab, Director [email protected] The Graphics Hardware Revolution ( 繪 圖 硬 體 革 命 ) : GPU-based Graphics Hardware Multi-core (20 Cores
IBM Academic Initiative
IBM Academic Initiative Sistemi Centrali Modulo 3- Il sistema operativo z/os (quarta parte) Unix Services Sapienza- Università di Roma - Dipartimento Informatica 2007-2008 UNIX System Services POSIX XPG4
Radeon HD 2900 and Geometry Generation. Michael Doggett
Radeon HD 2900 and Geometry Generation Michael Doggett September 11, 2007 Overview Introduction to 3D Graphics Radeon 2900 Starting Point Requirements Top level Pipeline Blocks from top to bottom Command
How To Lock A File In A Microsoft Microsoft System
Level 1 Opportunistic Locks Si intuisce che level 1 corrisponde concettualmente allo stato M di un dato in cache nel protocollo MESI A level 1 opportunistic lock on a file allows a client to read ahead
GPU(Graphics Processing Unit) with a Focus on Nvidia GeForce 6 Series. By: Binesh Tuladhar Clay Smith
GPU(Graphics Processing Unit) with a Focus on Nvidia GeForce 6 Series By: Binesh Tuladhar Clay Smith Overview History of GPU s GPU Definition Classical Graphics Pipeline Geforce 6 Series Architecture Vertex
Introduction GPU Hardware GPU Computing Today GPU Computing Example Outlook Summary. GPU Computing. Numerical Simulation - from Models to Software
GPU Computing Numerical Simulation - from Models to Software Andreas Barthels JASS 2009, Course 2, St. Petersburg, Russia Prof. Dr. Sergey Y. Slavyanov St. Petersburg State University Prof. Dr. Thomas
The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA
The Evolution of Computer Graphics Tony Tamasi SVP, Content & Technology, NVIDIA Graphics Make great images intricate shapes complex optical effects seamless motion Make them fast invent clever techniques
Lecture Notes, CEng 477
Computer Graphics Hardware and Software Lecture Notes, CEng 477 What is Computer Graphics? Different things in different contexts: pictures, scenes that are generated by a computer. tools used to make
Introduction to Computer Graphics
Introduction to Computer Graphics Version 1.1, January 2016 David J. Eck Hobart and William Smith Colleges This is a PDF version of a free, on-line book that is available at http://math.hws.edu/graphicsbook/.
Corso: Mastering Microsoft Project 2010 Codice PCSNET: MSPJ-11 Cod. Vendor: 50413 Durata: 3
Corso: Mastering Microsoft Project 2010 Codice PCSNET: MSPJ-11 Cod. Vendor: 50413 Durata: 3 Obiettivi Comprendere la disciplina del project management in quanto si applica all'utilizzo di Project. Apprendere
Visualizing Data: Scalable Interactivity
Visualizing Data: Scalable Interactivity The best data visualizations illustrate hidden information and structure contained in a data set. As access to large data sets has grown, so has the need for interactive
Lezione 4: Grafica 3D*(II)
Lezione 4: Grafica 3D*(II) Informatica Multimediale Docente: Umberto Castellani *I lucidi sono tratti da una lezione di Maura Melotti ([email protected]) RENDERING Rendering What is rendering? Rendering
Source code security testing
Source code security testing Simone Riccetti EMEA PSS Security Services All information represents IBM's current intent, is subject to change or withdrawal without notice, and represents only IBM ISS goals
Overview Motivation and applications Challenges. Dynamic Volume Computation and Visualization on the GPU. GPU feature requests Conclusions
Module 4: Beyond Static Scalar Fields Dynamic Volume Computation and Visualization on the GPU Visualization and Computer Graphics Group University of California, Davis Overview Motivation and applications
AutoForm plus R6 Prodotti Stand-alone: Configurazioni compatibili
AutoForm plus R6 Prodotti Stand-alone: Configurazioni compatibili Componenti Front-End (AutoForm User Interface e Moduli Front-End) Componenti Back-End (Solver) License Server (RLM) - Risoluzione schermo:
Recent Advances and Future Trends in Graphics Hardware. Michael Doggett Architect November 23, 2005
Recent Advances and Future Trends in Graphics Hardware Michael Doggett Architect November 23, 2005 Overview XBOX360 GPU : Xenos Rendering performance GPU architecture Unified shader Memory Export Texture/Vertex
SCADA / Smart Grid Security Who is really in control of our Control Systems?
SCADA / Smart Grid Security Who is really in control of our Control Systems? Simone Riccetti Certified SCADA Security Architect Agenda Overview of Security landscape SCADA security problem How to protect
DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER
DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER RAMA HOETZLEIN, DEVELOPER TECHNOLOGY, NVIDIA Data Visualizations assist humans with data analysis by representing information
AMD GPU Architecture. OpenCL Tutorial, PPAM 2009. Dominik Behr September 13th, 2009
AMD GPU Architecture OpenCL Tutorial, PPAM 2009 Dominik Behr September 13th, 2009 Overview AMD GPU architecture How OpenCL maps on GPU and CPU How to optimize for AMD GPUs and CPUs in OpenCL 2 AMD GPU
Computer Applications in Textile Engineering. Computer Applications in Textile Engineering
3. Computer Graphics Sungmin Kim http://latam.jnu.ac.kr Computer Graphics Definition Introduction Research field related to the activities that includes graphics as input and output Importance Interactive
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline Windows Embedded Compact 7 Technical Article Writers: David Franklin,
Radeon GPU Architecture and the Radeon 4800 series. Michael Doggett Graphics Architecture Group June 27, 2008
Radeon GPU Architecture and the series Michael Doggett Graphics Architecture Group June 27, 2008 Graphics Processing Units Introduction GPU research 2 GPU Evolution GPU started as a triangle rasterizer
Introduction to WebGL
Introduction to WebGL Alain Chesnais Chief Scientist, TrendSpottr ACM Past President [email protected] http://www.linkedin.com/in/alainchesnais http://facebook.com/alain.chesnais Housekeeping If you are
n N e E 0 m A R sr S l 10.2015 230/01
N 0 E A R n e msrls 10.15 230/01 Cablaggi LED LED wiring NEM s.r.l. ha nella propria gamma di prodotti due diversi cablaggi per LED. In its product range, NEM s.r.l. offers two different LED wirings. 051
L ordine perfet to. In perfect order. Attuatore elettrico a stelo per apertura e chiusura di finestre a sporgere, a lamelle, pale frangisole e cupole
Attuatore elettrico a stelo per apertura e chiusura di a sporgere, a lamelle, pale frangisole e cupole Spindle actuator for opening and closing tophung outward, skylights, solar shading and domes Aperture
SISTEMA ANTE EVO 2 DOOR SYSTEM EVO 2
EVO 2 Programma per ante scorrevoli in legno o con telaio in alluminio con peso massimo 50 kg. Disponibili nella versione frenata con ammortizzatori oppure con fermi tradizionali. Program for sliding doors
GPU Shading and Rendering: Introduction & Graphics Hardware
GPU Shading and Rendering: Introduction & Graphics Hardware Marc Olano Computer Science and Electrical Engineering University of Maryland, Baltimore County SIGGRAPH 2005 Schedule Shading Technolgy 8:30
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Questions 2007 INSTRUCTIONS: Answer all questions. Spend approximately 1 minute per mark. Question 1 30 Marks Total
FOR TEACHERS ONLY The University of the State of New York
FOR TEACHERS ONLY The University of the State of New York I REGENTS HIGH SCHOOL EXAMINATION COMPREHENSIVE EXAMINATION IN ITALIAN Tuesday, June 22, 2010 1:15 to 4:15 p.m., only SCORING KEY Updated information
Hardware design for ray tracing
Hardware design for ray tracing Jae-sung Yoon Introduction Realtime ray tracing performance has recently been achieved even on single CPU. [Wald et al. 2001, 2002, 2004] However, higher resolutions, complex
AMD RenderMonkey IDE Version 1.71
AMD RenderMonkey IDE Version 1.71 Introduction... 5 What s New... 6 Overview of New Features in RenderMonkey 1.71... 7 OpenGL ES 2.0 Preview Window...7 DirectX Disassembly Window...7 DirectX Preview Window...7
3D Computer Games History and Technology
3D Computer Games History and Technology VRVis Research Center http://www.vrvis.at Lecture Outline Overview of the last 10-15 15 years A look at seminal 3D computer games Most important techniques employed
PREPOSITION OF PLACE
PREPOSITION OF PLACE UNDER = sotto OVER = sopra (senza contatto) IN = dentro ON = sopra (con contatto) IN FRONT OF = davanti BEHIND = dietro NEXT TO = a fianco BETWEEN = fra due cose AMONG = fra una moltitudine
Computer Graphics. Anders Hast
Computer Graphics Anders Hast Who am I?! 5 years in Industry after graduation, 2 years as high school teacher.! 1996 Teacher, University of Gävle! 2004 PhD, Computerised Image Processing " Computer Graphics!
BRINGING UNREAL ENGINE 4 TO OPENGL Nick Penwarden Epic Games Mathias Schott, Evan Hart NVIDIA
BRINGING UNREAL ENGINE 4 TO OPENGL Nick Penwarden Epic Games Mathias Schott, Evan Hart NVIDIA March 20, 2014 About Us Nick Penwarden Lead Graphics Programmer Epic Games @nickpwd on Twitter Mathias Schott
C.S.E. Nodi Tipici Parametrizzati al 15-4-2015. 14/04/2015 Copyright (c) 2015 - Castalia srl
C.S.E. Nodi Tipici Parametrizzati al 15-4-2015 14/04/2015 Copyright (c) 2015 - Castalia srl 1 Avvertenze (1) Ci sono tre sezioni in questo documento: 1. Nodi in tutte le versioni (background azzurro):
NVIDIA GeForce GTX 580 GPU Datasheet
NVIDIA GeForce GTX 580 GPU Datasheet NVIDIA GeForce GTX 580 GPU Datasheet 3D Graphics Full Microsoft DirectX 11 Shader Model 5.0 support: o NVIDIA PolyMorph Engine with distributed HW tessellation engines
Accelerating Intensity Layer Based Pencil Filter Algorithm using CUDA
Accelerating Intensity Layer Based Pencil Filter Algorithm using CUDA Dissertation submitted in partial fulfillment of the requirements for the degree of Master of Technology, Computer Engineering by Amol
Chapter 2 - Graphics Programming with JOGL
Chapter 2 - Graphics Programming with JOGL Graphics Software: Classification and History JOGL Hello World Program 2D Coordinate Systems in JOGL Dealing with Window Reshaping 3D Coordinate Systems in JOGL
The Economic Outlook Il quadro economico INTELLIGENCE ON THE WORLD, EUROPE, AND ITALY LO SCENARIO DI OGGI E DI DOMANI PER LE STRATEGIE COMPETITIVE
Session/Sessione The Economic Outlook Il quadro economico ELECTRONIC POLL RESULTS RISULTATI DEL TELEVOTO INTELLIGENCE ON THE WORLD, EUROPE, AND ITALY LO SCENARIO DI OGGI E DI DOMANI PER LE STRATEGIE COMPETITIVE
Optimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August
Optimizing Unity Games for Mobile Platforms Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August Agenda Introduction The author and ARM Preliminary knowledge Unity Pro, OpenGL ES 3.0 Identify
Android and OpenGL. Android Smartphone Programming. Matthias Keil. University of Freiburg
Android and OpenGL Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering 16. Dezember 2013 Outline 1 OpenGL Introduction 2 Displaying Graphics 3 Interaction
Introduction to GPU Programming Languages
CSC 391/691: GPU Programming Fall 2011 Introduction to GPU Programming Languages Copyright 2011 Samuel S. Cho http://www.umiacs.umd.edu/ research/gpu/facilities.html Maryland CPU/GPU Cluster Infrastructure
Programming 3D Applications with HTML5 and WebGL
Programming 3D Applications with HTML5 and WebGL Tony Parisi Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface ix Part I. Foundations 1. Introduction 3 HTML5: A New Visual Medium
Game Development in Android Disgruntled Rats LLC. Sean Godinez Brian Morgan Michael Boldischar
Game Development in Android Disgruntled Rats LLC Sean Godinez Brian Morgan Michael Boldischar Overview Introduction Android Tools Game Development OpenGL ES Marketing Summary Questions Introduction Disgruntled
4 IN 5 OUT MATRIX SWITCHER YUV & Stereo Audio
MX44B3 4 IN 5 OUT MATRIX SWITCHER YUV & Stereo Audio FRONT PANEL (MOD. MX44B3ABSLR) CARATTERISTICHE GENERALI - Pannello di controllo professionale a pulsanti diretti I/O di commutazione - LCD per una visione
Vertex and fragment programs
Vertex and fragment programs Jon Hjelmervik email: [email protected] 1 Fixed function transform and lighting Each vertex is treated separately Affine transformation transforms the vertex by matrix multiplication
Medical Image Processing on the GPU. Past, Present and Future. Anders Eklund, PhD Virginia Tech Carilion Research Institute [email protected].
Medical Image Processing on the GPU Past, Present and Future Anders Eklund, PhD Virginia Tech Carilion Research Institute [email protected] Outline Motivation why do we need GPUs? Past - how was GPU programming
Geo-Platform Introduction
Geo-Platform Introduction Dimitri Dello Buono @ geosdi 16 Sept 2013 CNR IRPI Perugia Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) geosdi CNR IMAA
GPU Profiling with AMD CodeXL
GPU Profiling with AMD CodeXL Software Profiling Course Hannes Würfel OUTLINE 1. Motivation 2. GPU Recap 3. OpenCL 4. CodeXL Overview 5. CodeXL Internals 6. CodeXL Profiling 7. CodeXL Debugging 8. Sources
Un nuovo modello di efficienza all interno del Data Center Fabio Di Dionisio HP Storage Division
HP Converged Storage: Un nuovo modello di efficienza all interno del Data Center Fabio Di Dionisio HP Storage Division Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained
Nuovi domini di primo livello - Registra nuove estensioni con FabsWeb_HOST
Oltre 700 nuove estensioni per domini personalizzati Il conto alla rovescia è terminato! Finalmente più di 700 nuove estensioni di dominio gtld stanno per arrivare sul mercato e sono destinate a rivoluzionare
NVIDIA workstation 3D graphics card upgrade options deliver productivity improvements and superior image quality
Hardware Announcement ZG09-0170, dated March 31, 2009 NVIDIA workstation 3D graphics card upgrade options deliver productivity improvements and superior image quality Table of contents 1 At a glance 3
Technologies and systems for business integration. www.xdatanet.com
Technologies and systems for business integration www.xdatanet.com X DataNet, X software DataNet, builders software builders We have been We building, have been creating, building, and creating, developing
Corso: Core Solutions of Microsoft Skype for Business 2015 Codice PCSNET: MSKY-5 Cod. Vendor: 20334 Durata: 5
Corso: Core Solutions of Microsoft Skype for Business Codice PCSNET: MSKY-5 Cod. Vendor: 20334 Durata: 5 Obiettivi Al termine del corso i partecipanti saranno in grado di: Descrivere l'architettura di
ATI Radeon 4800 series Graphics. Michael Doggett Graphics Architecture Group Graphics Product Group
ATI Radeon 4800 series Graphics Michael Doggett Graphics Architecture Group Graphics Product Group Graphics Processing Units ATI Radeon HD 4870 AMD Stream Computing Next Generation GPUs 2 Radeon 4800 series
