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...
Saved in:
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 & 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> |