Graphics Shaders

Theory and Practice, Second Edition

Author: Mike Bailey,Steve Cunningham

Publisher: CRC Press

ISBN: 1439867755

Category: Computers

Page: 518

View: 6768

Graphics Shaders: Theory and Practice is intended for a second course in computer graphics at the undergraduate or graduate level, introducing shader programming in general, but focusing on the GLSL shading language. While teaching how to write programmable shaders, the authors also teach and reinforce the fundamentals of computer graphics. The second edition has been updated to incorporate changes in the OpenGL API (OpenGL 4.x and GLSL 4.x0) and also has a chapter on the new tessellation shaders, including many practical examples. The book starts with a quick review of the graphics pipeline, emphasizing features that are rarely taught in introductory courses, but are immediately exposed in shader work. It then covers shader-specific theory for vertex, tessellation, geometry, and fragment shaders using the GLSL 4.x0 shading language. The text also introduces the freely available glman tool that enables you to develop, test, and tune shaders separately from the applications that will use them. The authors explore how shaders can be used to support a wide variety of applications and present examples of shaders in 3D geometry, scientific visualization, geometry morphing, algorithmic art, and more. Features of the Second Edition: Written using the most recent specification releases (OpenGL 4.x and GLSL 4.x0) including code examples brought up-to-date with the current standard of the GLSL language. More examples and more exercises A chapter on tessellation shaders An expanded Serious Fun chapter with examples that illustrate using shaders to produce fun effects A discussion of how to handle the major changes occurring in the OpenGL standard, and some C++ classes to help you manage that transition The authors thoroughly explain the concepts, use sample code to describe details of the concepts, and then challenge you to extend the examples. They provide sample source code for many of the book’s examples at www.cgeducation.org
Release

Android-Programmierung

Author: Zigurd Mednieks,Laird Dornin,G. Blake Meike,Masumi Nakamura

Publisher: O'Reilly Germany

ISBN: 3955611418

Category:

Page: 624

View: 1579

Android hat hierzulande die einstige Vorreiterstellung von Apple langst geknackt. Bei den Smartphones liegt das Betriebssystem von Google weit vorn, und auch bei den Tablets holt Android zugig auf. Zeit also, sich mit der App-Entwicklung fur Android zu beschaftigen! Dieses Buch wendet sich an Leser, die die Programmierung von Android-Apps von Grund auf lernen und auf professionellem Niveau betreiben mochten. Es richtet sich an Java-Entwickler und Leser mit Kenntnissen in einer anderen objektorientierten Sprache.
Release

Lehrbuch der Grafikprogrammierung

Grundlagen, Programmierung, Anwendung

Author: Klaus Zeppenfeld

Publisher: Spektrum Akademischer Verlag

ISBN: 9783827410283

Category: Computers

Page: 450

View: 6922

Release

OpenGL Insights

Author: Patrick Cozzi,Christophe Riccio

Publisher: CRC Press

ISBN: 1439893772

Category: Computers

Page: 712

View: 7479

Get Real-World Insight from Experienced Professionals in the OpenGL Community With OpenGL, OpenGL ES, and WebGL, real-time rendering is becoming available everywhere, from AAA games to mobile phones to web pages. Assembling contributions from experienced developers, vendors, researchers, and educators, OpenGL Insights presents real-world techniques for intermediate and advanced OpenGL, OpenGL ES, and WebGL developers. Go Beyond the Basics The book thoroughly covers a range of topics, including OpenGL 4.2 and recent extensions. It explains how to optimize for mobile devices, explores the design of WebGL libraries, and discusses OpenGL in the classroom. The contributors also examine asynchronous buffer and texture transfers, performance state tracking, and programmable vertex pulling. Sharpen Your Skills Focusing on current and emerging techniques for the OpenGL family of APIs, this book demonstrates the breadth and depth of OpenGL. Readers will gain practical skills to solve problems related to performance, rendering, profiling, framework design, and more.
Release

Das HDRI-Handbuch

High Dynamic Range Imaging für Fotografen und Computergrafiker

Author: Christian Bloch

Publisher: N.A

ISBN: 9783898644303

Category:

Page: 389

View: 5773

Release

Lecture Slides for Programming in C++ (Version 2018-02-15)

The C++ Language, Libraries, Tools, and Other Topics

Author: Michael D. Adams

Publisher: Michael Adams

ISBN: 1550586254

Category:

Page: 2124

View: 7742

This document, which consists of over 2000 lecture slides, offers a wealth of information on many topics relevant to programming in C++, including coverage of the C++ language itself, the C++ standard library and a variety of other libraries, numerous software tools, and an assortment of other programming-related topics. The coverage of the C++ language and standard library is current with the C++17 standard. C++ PROGRAMMING LANGUAGE. Many aspects of the C++ language are covered from introductory to more advanced. This material includes: the preprocessor, language basics (objects, types, values, operators, expressions, control-flow constructs, functions, and namespaces), classes, templates (function, class, variable, and alias templates, variadic templates, template specialization, and SFINAE), lambda expressions, inheritance (run-time polymorphism and CRTP), exceptions (exception safety and RAII), smart pointers, memory management (new and delete operators and expressions, placement new, and allocators), rvalue references (move semantics and perfect forwarding), concurrency (memory models, and happens-before and synchronizes-with relationships). C++ STANDARD LIBRARY AND VARIOUS OTHER LIBRARIES. Various aspects of the C++ standard library are covered including: containers, iterators, algorithms, I/O streams, time measurement, and concurrency support (threads, mutexes, condition variables, promises and futures, atomics, and fences). A number of Boost libraries are discussed, including the Intrusive, Iterator, and Container libraries. The OpenGL library and GLSL are discussed at length, along with several related libraries, including: GLFW, GLUT, and GLM. The CGAL library is also discussed in some detail. SOFTWARE TOOLS. A variety of software tools are discussed, including: static analysis tools (e.g., Clang Tidy), code sanitizers (e.g., ASan, UBSan, and TSan), debugging and testing tools (e.g., Catch2), performance analysis tools (e.g., Perf, PAPI, Gprof, and Valgrind/Callgrind), build tools (e.g., CMake and Make), and version control systems (e.g., Git). OTHER TOPICS. An assortment of other programming-related topics are also covered, including: data structures, algorithms, computer arithmetic (e.g., floating-point arithmetic and interval arithmetic), cache-efficient algorithms, vectorization, good programming practices, and software documentation.
Release

Lineare Algebra

Einführung, Grundlagen, Übungen

Author: Howard Anton

Publisher: Springer Verlag

ISBN: 9783827403247

Category: Mathematics

Page: 680

View: 5658

In Ihrer Hand liegt ein Lehrbuch - in sieben englischsprachigen Ausgaben praktisch erprobt - das Sie mit groem didaktischen Geschick, zudem angereichert mit zahlreichen Ubungsaufgaben, in die Grundlagen der linearen Algebra einfuhrt. Kenntnisse der Analysis werden fur das Verstandnis nicht generell vorausgesetzt, sind jedoch fur einige besonders gekennzeichnete Beispiele notig. Padagogisch erfahren, behandelt der Autor grundlegende Beweise im laufenden Text; fur den interessierten Leser jedoch unverzichtbare Beweise finden sich am Ende der entsprechenden Kapitel. Ein weiterer Vorzug des Buches: Die Darstellung der Zusammenhange zwischen den einzelnen Stoffgebieten - linearen Gleichungssystemen, Matrizen, Determinanten, Vektoren, linearen Transformationen und Eigenwerten.
Release

Computer Graphics Through OpenGL

From Theory to Experiments, Second Edition

Author: Sumanta Guha

Publisher: CRC Press

ISBN: 1498760597

Category: Computers

Page: 951

View: 4640

From geometric primitives to animation to 3D modeling to lighting, shading, and texturing, Computer Graphics Through OpenGL®: From Theory to Experiments, Second Edition presents a comprehensive introduction to computer graphics that uses an active learning style to teach key concepts. Equally emphasizing theory and practice, the book provides an understanding not only of the principles of 3D computer graphics, but also the use of the OpenGL® Application Programming Interface (API) to code 3D scenes and animation, including games and movies. The undergraduate core of the book is a one-semester sequence taking the student from zero knowledge of computer graphics to a mastery of the fundamental concepts with the ability to code applications using fourth-generation OpenGL. The remaining chapters explore more advanced topics, including the structure of curves and surfaces and the application of projective spaces and transformations. New to the Second Edition 30 more programs, 50 more experiments, and 50 more exercises Two new chapters on OpenGL 4.3 shaders and the programmable pipeline Coverage of: Vertex buffer and array objects Occlusion culling and queries and conditional rendering Texture matrices Multitexturing and texture combining Multisampling Point sprites Image and pixel manipulation Pixel buffer objects Shadow mapping Web Resource The book’s website at www.sumantaguha.com provides program source code that runs on various platforms. It includes a guide to installing OpenGL and executing the programs, special software to help run the experiments, and figures from the book. The site also contains an instructor’s manual with solutions to 100 problems (for qualifying instructors only).
Release

Design Patterns für die Spieleprogrammierung

Author: Robert Nystrom

Publisher: MITP-Verlags GmbH & Co. KG

ISBN: 395845092X

Category: Computer games

Page: 400

View: 9782

- Die bekannten Design Patterns der Gang of Four im konkreten Einsatz für die Entwicklung von Games - Zahlreiche weitere vom Autor entwickelte Patterns - Sequenzierungs-, Verhaltens-, Entkopplungs- und Optimierungsmuster Für viele Spieleprogrammierer stellt die Finalisierung ihres Spiels die größte Herausforderung dar. Viele Projekte verlaufen im Sande, weil Programmierer der Komplexität des eigenen Codes nicht gewachsen sind. Die im Buch beschriebenen Design Patterns nehmen genau dieses Problem in Angriff. Der Autor blickt auf jahrelange Erfahrung in der Entwicklung von weltweit erfolgreichen Games zurück und stellt erprobte Patterns vor, mit deren Hilfe Sie Ihren Code entwirren und optimieren können. Die Patterns sind in Form unabhängiger Fallbeispiele organisiert, so dass Sie sich nur mit den für Sie relevanten zu befassen brauchen und das Buch auch hervorragend zum Nachschlagen verwenden können. Sie erfahren, wie man eine stabile Game Loop schreibt, wie Spielobjekte mithilfe von Komponenten organisiert werden können und wie man den CPU-Cache nutzt, um die Performance zu verbessern. Außerdem werden Sie sich damit beschäftigen, wie Skript-Engines funktionieren, wie Sie Ihren Code mittels Quadtrees und anderen räumlichen Aufteilungen optimieren und wie sich die klassischen Design Patterns in Spielen einsetzen lassen.
Release

Effektiv C++ programmieren

55 Möglichkeiten, Ihre Programme und Entwürfe zu verbessern

Author: Scott Meyers

Publisher: Pearson Deutschland GmbH

ISBN: 3827330785

Category:

Page: 326

View: 4329

Release

Entwurfsmuster von Kopf bis Fuß

Author: Eric Freeman,Elisabeth Freeman

Publisher: O'Reilly Germany

ISBN: 9783897214217

Category: Computer software

Page: 638

View: 3183

"Sie haben natürlich keine Lust, das Rad (oder gar einen Platten) neu zu erfinden, klar. Warum sich also nicht mal bei Entwurfsmustern umsehen? Entwurfsmuster sind die geballte Erfahrung von Leuten, die sich vor Ihnen denselben Schwierigkeiten beim Software-Design gegenüber sahen--und dafür elegante, übertragbare Lösungen fanden. Mit Entwurfsmustern können Sie viel Zeit sparen ... Zeit für spannendere, komplexere oder einfach unterhaltsamere Herausforderungen"--Resource description p.
Release

Grundkurs Computergrafik mit Java

Die Grundlagen verstehen und einfach umsetzen mit Java 3D

Author: Frank Klawonn

Publisher: Springer-Verlag

ISBN: 3834896799

Category: Computers

Page: 307

View: 4717

Computergrafik umfasst die Erzeugung und Darstellung von einfachen Grafikelementen und Bildern bis hin zur Virtual Reality. Die Anwendung dieser Techniken profitiert von einem soliden Verständnis der entsprechenden Grundlagen. Das erfolgreiche Buch von Prof. Klawonn, das jetzt bereits in der dritten Auflage vorliegt, vermittelt genau das - verständlich und nachvollziehbar. Prof. Klawonn erläutert die wesentlichen Konzepte an konkreten Beispielen und bedient sich dabei der einfachen Sprachmittel der Javaprogrammierung. Die Umsetzung erfolgt praktisch mit Java 2D und Java 3D. Auch zur dritten Auflage gibt es wieder einen umfangreichen Online-Service mit Beispielprogrammen, Aufgaben und Lösungen, Folien und farbigen Illustrationen.
Release

Griechenland

Ein Länderporträt

Author: Eberhard Rondholz

Publisher: Ch. Links Verlag

ISBN: 3862841197

Category: Travel

Page: 200

View: 8727

Griechenlands Image hat im letzten Jahr arg gelitten, seit das Land knapp am Staatsbankrott vorbeigeschlittert ist. Nun wird in Deutschland nur noch über Misswirtschaft und Korruption geredet, wie ehedem von der weiß-blauen Inselherrlichkeit geschwärmt worden war. Zerrbilder das eine wie das andere. Das weiß niemand besser als Eberhard Rondholz, der seit Jahrzehnten über die Vorzüge und die Schattenseiten Griechenlands berichtet. In diesem Buch schreibt er vom Moloch Athen und seinen liebenswerten Seiten, vom Alltag der Neugriechen und ihrem gebrochenen Verhältnis zu den antiken Vorfahren, vom Dauerkonflikt mit der Türkei und dem Umgang mit ethnischen und religiösen Minderheiten, von der Lust der Griechen am Streiken und schließlich von ihrer Gabe, selbst in Zeiten der größten wirtschaftlichen Krise die Kultur der Gastfreundschaft zu pflegen. Ein differenziertes Länderporträt, das sich wohltuend von den allseits gepflegten Klischees abhebt.
Release

Die Kunst des Game Designs

Bessere Games konzipieren und entwickeln

Author: Jesse Schell

Publisher: MITP-Verlags GmbH & Co. KG

ISBN: 3958452841

Category: Computers

Page: 680

View: 1470

Grundlagen der Entwicklung und Konzeption klassischer Spiele von einem der weltweit führenden Game Designer Mehr als 100 Regeln und zentrale Fragen zur Inspiration für den kreativen Prozess Zahlreiche wertvolle Denkanstöße für die Konzeption eines erfolgreichen Spiels Jeder kann die Grundlagen des Game Designs meistern – dazu bedarf es keines technischen Fachwissens. Dabei zeigt sich, dass die gleichen psychologischen Grundprinzipien, die für Brett-, Karten- und Sportspiele funktionieren, ebenso der Schlüssel für die Entwicklung qualitativ hochwertiger Videospiele sind. Mit diesem Buch lernen Sie, wie Sie im Prozess der Spielekonzeption und -entwicklung vorgehen, um bessere Games zu kreieren. Jesse Schell zeigt, wie Sie Ihr Game durch eine strukturierte methodische Vorgehensweise Schritt für Schritt deutlich verbessern. Mehr als 100 gezielte Fragestellungen eröffnen Ihnen dabei neue Perspektiven auf Ihr Game, so dass Sie die Features finden, die es erfolgreich machen. Hierzu gehören z.B. Fragen wie: Welche Herausforderungen stellt mein Spiel an die Spieler? Fördert es den Wettbewerb unter den Spielern? Werden sie dazu motiviert, gewinnen zu wollen? So werden über hundert entscheidende Charakteristika für ein gut konzipiertes Spiel untersucht. Mit diesem Buch wissen Sie, worauf es bei einem guten Game ankommt und was Sie alles bedenken sollten, damit Ihr Game die Erwartungen Ihrer Spieler erfüllt und gerne gespielt wird. Zugleich liefert es Ihnen jede Menge Inspiration – halten Sie beim Lesen Zettel und Stift bereit, um Ihre neuen Ideen sofort festhalten zu können
Release

Computernetzwerke

Der Top-Down-Ansatz

Author: James F. Kurose,Keith W. Ross

Publisher: Pearson Deutschland GmbH

ISBN: 9783827373304

Category:

Page: 896

View: 1963

Release

Moderne Betriebssysteme

Author: Andrew S. Tanenbaum

Publisher: Pearson Deutschland GmbH

ISBN: 9783827373427

Category: Betriebssystem

Page: 1239

View: 3910

Release

Python kurz & gut

Author: Mark Lutz

Publisher: O'Reilly Germany

ISBN: 3955617718

Category: Computers

Page: 280

View: 5062

Die objektorientierte Sprache Python eignet sich hervorragend zum Schreiben von Skripten, Programmen und Prototypen. Sie ist frei verfügbar, leicht zu lernen und zwischen allen wichtigen Plattformen portabel, einschließlich Linux, Unix, Windows und Mac OS. Damit Sie im Programmieralltag immer den Überblick behalten, sind die verschiedenen Sprachmerkmale und Elemente in Python – kurz & gut übersichtlich zusammengestellt. Für Auflage 5 wurde die Referenz komplett überarbeitet, erweitert und auf den neuesten Stand gebracht, so dass sie die beiden aktuellen Versionen 2.7 und 3.4 berücksichtigt. Python – kurz & gut behandelt unter anderem: Eingebaute Typen wie Zahlen, Listen, Dictionarys u.v.a.; nweisungen und Syntax für Entwicklung und Ausführung von Objekten; Die objektorientierten Entwicklungstools in Python; Eingebaute Funktionen, Ausnahmen und Attribute; pezielle Methoden zur Operatorenüberladung; Weithin benutzte Standardbibliotheksmodule und Erweiterungen; Kommandozeilenoptionen und Entwicklungswerkzeuge. Mark Lutz stieg 1992 in die Python-Szene ein und ist seitdem als aktiver Pythonista bekannt. Er gibt Kurse, hat zahlreiche Bücher geschrieben und mehrere Python-Systeme programmiert.
Release

Differentialgeometrie von Kurven und Flächen

Author: Manfredo P. do Carmo

Publisher: Springer-Verlag

ISBN: 3322850722

Category: Technology & Engineering

Page: 263

View: 9376

Inhalt: Kurven - Reguläre Flächen - Die Geometrie der Gauß-Abbildung - Die innere Geometrie von Flächen - Anhang
Release

Software Engineering

Author: Ian Sommerville

Publisher: N.A

ISBN: 9783827370013

Category: Software Engineering

Page: 711

View: 4855

Release