Computer Graphics Programming in OpenGL with C++ / / V. Scott Gordon, John L. Clevenger.

This new edition provides step-by-step instruction on modern 3D graphics shader programming in OpenGL with C++, along with its theoretical foundations. It is appropriate both for computer science graphics courses and for professionals interested in mastering 3D graphics skills. It has been designed...

Full description

Saved in:
Bibliographic Details
VerfasserIn:
Place / Publishing House:Dulles, VA : : Mercury Learning and Information, , [2020]
©2021
Year of Publication:2020
Language:English
Online Access:
Physical Description:1 online resource (514 p.)
Tags: Add Tag
No Tags, Be the first to tag this record!
id 9781683926719
ctrlnum (DE-B1597)654043
(OCoLC)1228885977
collection bib_alma
record_format marc
spelling Gordon, V. Scott, author. aut http://id.loc.gov/vocabulary/relators/aut
Computer Graphics Programming in OpenGL with C++ / V. Scott Gordon, John L. Clevenger.
Dulles, VA : Mercury Learning and Information, [2020]
©2021
1 online resource (514 p.)
text txt rdacontent
computer c rdamedia
online resource cr rdacarrier
text file PDF rda
Frontmatter -- Contents -- Preface -- Chapter 1 Getting Started -- Chapter 2 The OpenGL Graphics Pipeline -- Chapter 3 Mathematical Foundations -- Chapter 4 Managing 3D Graphics Data -- Chapter 5 Texture Mapping -- Chapter 6 3D Models -- Chapter 7 Lighting -- Chapter 8 Shadows -- Chapter 9 Sky and Backgrounds -- Chapter 10 Enhancing Surface Detail -- Chapter 11 Parametric Surfaces -- Chapter 12 Tessellation -- Chapter 13 Geometry Shaders -- Chapter 14 Other Techniques -- Chapter 15 Simulating Water -- Chapter 16 Ray Tracing and Compute Shaders -- Chapter 17 Stereoscopy for 3D Glasses and VR Headsets -- Appendix A Installation and Setup for PC (Windows) -- Appendix B Installation and Setup for Macintosh -- Appendix C Using the Nsight Graphics Debugger -- Index
restricted access http://purl.org/coar/access_right/c_16ec online access with authorization star
This new edition provides step-by-step instruction on modern 3D graphics shader programming in OpenGL with C++, along with its theoretical foundations. It is appropriate both for computer science graphics courses and for professionals interested in mastering 3D graphics skills. It has been designed in a 4-color, “teach-yourself” format with numerous examples that the reader can run just as presented. Every shader stage is explored, from the basics of modeling, textures, lighting, shadows, etc., through advanced techniques such as tessellation, normal mapping, noise maps, as well as new chapters on simulating water, stereoscopy, and ray tracing. FEATURES: Covers modern OpenGL 4.0+ shader programming in C++, with instructions for both PC/Windows and MacintoshAdds new chapters on simulating water, stereoscopy, and ray tracingIncludes companion files with code, object models, figures, and more (also available for downloading by writing to the publisher)Illustrates every technique with running code examples. Everything needed to install the libraries, and complete source code for each example Includes step-by-step instruction for using each GLSL programmable pipeline stage (vertex, tessellation, geometry, and fragment)Explores practical examples for modeling, lighting, and shadows (including soft shadows), terrain, water, and 3D materials such as wood and marbleExplains how to optimize code for tools such as Nvidia’s Nsight debugger.The companion files and instructor resources are available online by emailing the publisher with proof of purchase at info@merclearning.com.
Issued also in print.
Mode of access: Internet via World Wide Web.
In English.
Description based on online resource; title from PDF title page (publisher's Web site, viewed 07. Mrz 2024)
CAD & graphics.
Programming.
COMPUTERS / Programming Languages / C++. bisacsh
3D graphic skills.
C++.
Nsight debugger.
OpenGL.
lighting.
modeling.
noise maps.
normal mapping.
ray tracing.
shader programming.
shadows.
simulating water.
stereoscopy.
tessellation.
textures.
Clevenger, John L., author. aut http://id.loc.gov/vocabulary/relators/aut
EPUB 9781683926702
print 9781683926726
https://doi.org/10.1515/9781683926719
https://www.degruyter.com/isbn/9781683926719
Cover https://www.degruyter.com/document/cover/isbn/9781683926719/original
language English
format eBook
author Gordon, V. Scott,
Gordon, V. Scott,
Clevenger, John L.,
spellingShingle Gordon, V. Scott,
Gordon, V. Scott,
Clevenger, John L.,
Computer Graphics Programming in OpenGL with C++ /
Frontmatter --
Contents --
Preface --
Chapter 1 Getting Started --
Chapter 2 The OpenGL Graphics Pipeline --
Chapter 3 Mathematical Foundations --
Chapter 4 Managing 3D Graphics Data --
Chapter 5 Texture Mapping --
Chapter 6 3D Models --
Chapter 7 Lighting --
Chapter 8 Shadows --
Chapter 9 Sky and Backgrounds --
Chapter 10 Enhancing Surface Detail --
Chapter 11 Parametric Surfaces --
Chapter 12 Tessellation --
Chapter 13 Geometry Shaders --
Chapter 14 Other Techniques --
Chapter 15 Simulating Water --
Chapter 16 Ray Tracing and Compute Shaders --
Chapter 17 Stereoscopy for 3D Glasses and VR Headsets --
Appendix A Installation and Setup for PC (Windows) --
Appendix B Installation and Setup for Macintosh --
Appendix C Using the Nsight Graphics Debugger --
Index
author_facet Gordon, V. Scott,
Gordon, V. Scott,
Clevenger, John L.,
Clevenger, John L.,
Clevenger, John L.,
author_variant v s g vs vsg
v s g vs vsg
j l c jl jlc
author_role VerfasserIn
VerfasserIn
VerfasserIn
author2 Clevenger, John L.,
Clevenger, John L.,
author2_variant j l c jl jlc
author2_role VerfasserIn
VerfasserIn
author_sort Gordon, V. Scott,
title Computer Graphics Programming in OpenGL with C++ /
title_full Computer Graphics Programming in OpenGL with C++ / V. Scott Gordon, John L. Clevenger.
title_fullStr Computer Graphics Programming in OpenGL with C++ / V. Scott Gordon, John L. Clevenger.
title_full_unstemmed Computer Graphics Programming in OpenGL with C++ / V. Scott Gordon, John L. Clevenger.
title_auth Computer Graphics Programming in OpenGL with C++ /
title_alt Frontmatter --
Contents --
Preface --
Chapter 1 Getting Started --
Chapter 2 The OpenGL Graphics Pipeline --
Chapter 3 Mathematical Foundations --
Chapter 4 Managing 3D Graphics Data --
Chapter 5 Texture Mapping --
Chapter 6 3D Models --
Chapter 7 Lighting --
Chapter 8 Shadows --
Chapter 9 Sky and Backgrounds --
Chapter 10 Enhancing Surface Detail --
Chapter 11 Parametric Surfaces --
Chapter 12 Tessellation --
Chapter 13 Geometry Shaders --
Chapter 14 Other Techniques --
Chapter 15 Simulating Water --
Chapter 16 Ray Tracing and Compute Shaders --
Chapter 17 Stereoscopy for 3D Glasses and VR Headsets --
Appendix A Installation and Setup for PC (Windows) --
Appendix B Installation and Setup for Macintosh --
Appendix C Using the Nsight Graphics Debugger --
Index
title_new Computer Graphics Programming in OpenGL with C++ /
title_sort computer graphics programming in opengl with c++ /
publisher Mercury Learning and Information,
publishDate 2020
physical 1 online resource (514 p.)
Issued also in print.
contents Frontmatter --
Contents --
Preface --
Chapter 1 Getting Started --
Chapter 2 The OpenGL Graphics Pipeline --
Chapter 3 Mathematical Foundations --
Chapter 4 Managing 3D Graphics Data --
Chapter 5 Texture Mapping --
Chapter 6 3D Models --
Chapter 7 Lighting --
Chapter 8 Shadows --
Chapter 9 Sky and Backgrounds --
Chapter 10 Enhancing Surface Detail --
Chapter 11 Parametric Surfaces --
Chapter 12 Tessellation --
Chapter 13 Geometry Shaders --
Chapter 14 Other Techniques --
Chapter 15 Simulating Water --
Chapter 16 Ray Tracing and Compute Shaders --
Chapter 17 Stereoscopy for 3D Glasses and VR Headsets --
Appendix A Installation and Setup for PC (Windows) --
Appendix B Installation and Setup for Macintosh --
Appendix C Using the Nsight Graphics Debugger --
Index
isbn 9781683926719
9781683926702
9781683926726
url https://doi.org/10.1515/9781683926719
https://www.degruyter.com/isbn/9781683926719
https://www.degruyter.com/document/cover/isbn/9781683926719/original
illustrated Not Illustrated
doi_str_mv 10.1515/9781683926719
oclc_num 1228885977
work_keys_str_mv AT gordonvscott computergraphicsprogramminginopenglwithc
AT clevengerjohnl computergraphicsprogramminginopenglwithc
status_str n
ids_txt_mv (DE-B1597)654043
(OCoLC)1228885977
carrierType_str_mv cr
is_hierarchy_title Computer Graphics Programming in OpenGL with C++ /
author2_original_writing_str_mv noLinkedField
noLinkedField
_version_ 1806144019264176128
fullrecord <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>05020nam a22007935i 4500</leader><controlfield tag="001">9781683926719</controlfield><controlfield tag="003">DE-B1597</controlfield><controlfield tag="005">20240307104700.0</controlfield><controlfield tag="006">m|||||o||d||||||||</controlfield><controlfield tag="007">cr || ||||||||</controlfield><controlfield tag="008">240307t20202021xxu fo d z eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781683926719</subfield></datafield><datafield tag="024" ind1="7" ind2=" "><subfield code="a">10.1515/9781683926719</subfield><subfield code="2">doi</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-B1597)654043</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1228885977</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-B1597</subfield><subfield code="b">eng</subfield><subfield code="c">DE-B1597</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM051070</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Gordon, V. Scott, </subfield><subfield code="e">author.</subfield><subfield code="4">aut</subfield><subfield code="4">http://id.loc.gov/vocabulary/relators/aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Computer Graphics Programming in OpenGL with C++ /</subfield><subfield code="c">V. Scott Gordon, John L. Clevenger.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Dulles, VA : </subfield><subfield code="b">Mercury Learning and Information, </subfield><subfield code="c">[2020]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">©2021</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (514 p.)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="347" ind1=" " ind2=" "><subfield code="a">text file</subfield><subfield code="b">PDF</subfield><subfield code="2">rda</subfield></datafield><datafield tag="505" ind1="0" ind2="0"><subfield code="t">Frontmatter -- </subfield><subfield code="t">Contents -- </subfield><subfield code="t">Preface -- </subfield><subfield code="t">Chapter 1 Getting Started -- </subfield><subfield code="t">Chapter 2 The OpenGL Graphics Pipeline -- </subfield><subfield code="t">Chapter 3 Mathematical Foundations -- </subfield><subfield code="t">Chapter 4 Managing 3D Graphics Data -- </subfield><subfield code="t">Chapter 5 Texture Mapping -- </subfield><subfield code="t">Chapter 6 3D Models -- </subfield><subfield code="t">Chapter 7 Lighting -- </subfield><subfield code="t">Chapter 8 Shadows -- </subfield><subfield code="t">Chapter 9 Sky and Backgrounds -- </subfield><subfield code="t">Chapter 10 Enhancing Surface Detail -- </subfield><subfield code="t">Chapter 11 Parametric Surfaces -- </subfield><subfield code="t">Chapter 12 Tessellation -- </subfield><subfield code="t">Chapter 13 Geometry Shaders -- </subfield><subfield code="t">Chapter 14 Other Techniques -- </subfield><subfield code="t">Chapter 15 Simulating Water -- </subfield><subfield code="t">Chapter 16 Ray Tracing and Compute Shaders -- </subfield><subfield code="t">Chapter 17 Stereoscopy for 3D Glasses and VR Headsets -- </subfield><subfield code="t">Appendix A Installation and Setup for PC (Windows) -- </subfield><subfield code="t">Appendix B Installation and Setup for Macintosh -- </subfield><subfield code="t">Appendix C Using the Nsight Graphics Debugger -- </subfield><subfield code="t">Index</subfield></datafield><datafield tag="506" ind1="0" ind2=" "><subfield code="a">restricted access</subfield><subfield code="u">http://purl.org/coar/access_right/c_16ec</subfield><subfield code="f">online access with authorization</subfield><subfield code="2">star</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">This new edition provides step-by-step instruction on modern 3D graphics shader programming in OpenGL with C++, along with its theoretical foundations. It is appropriate both for computer science graphics courses and for professionals interested in mastering 3D graphics skills. It has been designed in a 4-color, “teach-yourself” format with numerous examples that the reader can run just as presented. Every shader stage is explored, from the basics of modeling, textures, lighting, shadows, etc., through advanced techniques such as tessellation, normal mapping, noise maps, as well as new chapters on simulating water, stereoscopy, and ray tracing. FEATURES: Covers modern OpenGL 4.0+ shader programming in C++, with instructions for both PC/Windows and MacintoshAdds new chapters on simulating water, stereoscopy, and ray tracingIncludes companion files with code, object models, figures, and more (also available for downloading by writing to the publisher)Illustrates every technique with running code examples. Everything needed to install the libraries, and complete source code for each example Includes step-by-step instruction for using each GLSL programmable pipeline stage (vertex, tessellation, geometry, and fragment)Explores practical examples for modeling, lighting, and shadows (including soft shadows), terrain, water, and 3D materials such as wood and marbleExplains how to optimize code for tools such as Nvidia’s Nsight debugger.The companion files and instructor resources are available online by emailing the publisher with proof of purchase at info@merclearning.com.</subfield></datafield><datafield tag="530" ind1=" " ind2=" "><subfield code="a">Issued also in print.</subfield></datafield><datafield tag="538" ind1=" " ind2=" "><subfield code="a">Mode of access: Internet via World Wide Web.</subfield></datafield><datafield tag="546" ind1=" " ind2=" "><subfield code="a">In English.</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Description based on online resource; title from PDF title page (publisher's Web site, viewed 07. Mrz 2024)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">CAD &amp; graphics.</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programming.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS / Programming Languages / C++.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">3D graphic skills.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">C++.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Nsight debugger.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">OpenGL.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">lighting.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">modeling.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">noise maps.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">normal mapping.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">ray tracing.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">shader programming.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">shadows.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">simulating water.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">stereoscopy.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">tessellation.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">textures.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Clevenger, John L., </subfield><subfield code="e">author.</subfield><subfield code="4">aut</subfield><subfield code="4">http://id.loc.gov/vocabulary/relators/aut</subfield></datafield><datafield tag="776" ind1="0" ind2=" "><subfield code="c">EPUB</subfield><subfield code="z">9781683926702</subfield></datafield><datafield tag="776" ind1="0" ind2=" "><subfield code="c">print</subfield><subfield code="z">9781683926726</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">https://doi.org/10.1515/9781683926719</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">https://www.degruyter.com/isbn/9781683926719</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="3">Cover</subfield><subfield code="u">https://www.degruyter.com/document/cover/isbn/9781683926719/original</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">EBA_BACKALL</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">EBA_CL_CHCOMSGSEN</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">EBA_DGALL</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">EBA_EBACKALL</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">EBA_EBKALL</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">EBA_ECL_CHCOMSGSEN</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">EBA_EEBKALL</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">EBA_ESTMALL</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">EBA_STMALL</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">GBV-deGruyter-alles</subfield></datafield></record></collection>