The ray tracer challenge: a test-driven guide to your first 3D renderer
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Raleigh, North Carolina
The Pragmatic Bookshelf
February 2019
|
Ausgabe: | Book version: P 1.0 |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | xviii, 264 Seiten Illustrationen, Diagramme |
ISBN: | 9781680502718 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV045882704 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 190516s2019 a||| |||| 00||| eng d | ||
020 | |a 9781680502718 |9 978-1-68050-271-8 | ||
035 | |a (OCoLC)1101913485 | ||
035 | |a (DE-599)KXP1662563566 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-573 |a DE-20 |a DE-898 | ||
084 | |a ST 320 |0 (DE-625)143657: |2 rvk | ||
100 | 1 | |a Buck, Jamis |e Verfasser |0 (DE-588)1185987533 |4 aut | |
245 | 1 | 0 | |a The ray tracer challenge |b a test-driven guide to your first 3D renderer |c Jamis Buck |
250 | |a Book version: P 1.0 | ||
264 | 1 | |a Raleigh, North Carolina |b The Pragmatic Bookshelf |c February 2019 | |
300 | |a xviii, 264 Seiten |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Strahl |0 (DE-588)4137641-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Ray tracing |0 (DE-588)4292517-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Computergrafik |0 (DE-588)4010450-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Rendering |0 (DE-588)4219666-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Dreidimensionale Computergrafik |0 (DE-588)4133691-4 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Ray tracing |0 (DE-588)4292517-4 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Strahl |0 (DE-588)4137641-9 |D s |
689 | 1 | 1 | |a Computergrafik |0 (DE-588)4010450-3 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a Dreidimensionale Computergrafik |0 (DE-588)4133691-4 |D s |
689 | 2 | |5 DE-604 | |
689 | 3 | 0 | |a Rendering |0 (DE-588)4219666-8 |D s |
689 | 3 | |5 DE-604 | |
856 | 4 | 2 | |m HEBIS Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031265837&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-031265837 |
Datensatz im Suchindex
_version_ | 1804180033004109824 |
---|---|
adam_text | Contents
Acknowledgments ix
Foreword xi
Getting Started xiii
1 Tuples, Points, and Vectors 1
Tuples 2
Operations 5
Putting It Together 12
2 Drawing on a Canvas 15
Representing Colors 15
Implementing Color Operations 16
Creating a Canvas 19
Saving a Canvas 19
Putting It Together 22
3 Matrices 25
Creating a Matrix 26
Multiplying Matrices 28
The Identity Matrix 31
Transposing Matrices 32
Inverting Matrices 33
Putting It Together 42
4 Matrix Transformations 43
Translation 44
Scaling 46
Rotation 47
Shearing 51
Chaining Transformations 53
Putting It Together 54
its • Vi
Ray-Sphere Intersections
Creating Rays
Intersecting Rays with Spheres
Tracking Intersections
Identifying Hits
Transforming Rays and Spheres
Putting It Together
Light and Shading
Surface Normals
Reflecting Vectors
The Phong Reflection Model
Putting It Together
Making a Scene
Building a World
Defining a View Transformation
Implementing a Camera
Putting It Together
Shadows
Lighting in Shadows
Testing for Shadows
Rendering Shadows
Putting It Together
Planes
Refactoring Shapes
Implementing a Plane
Putting It Together
Patterns
Making a Striped Pattern
Transforming Patterns
Generalizing Patterns
Making a Gradient Pattem
Making a Ring Pattem
Making a 3D Checker Pattern
Putting It Together
•• Reflection and Refraction
Reflection
57
57
59
63
64
66
70
75
76
82
83
89
91
92
97
100
105
109
no
in
113
116
117
117
122
124
127
128
130
132
134
135
136
138
141
142
Contents • vii
Transparency and Refraction 149
Fresnel Effect 160
Putting It Together 165
12 Cubes 167
Intersecting a Ray with a Cube 168
Finding the Normal on a Cube 173
Putting It Together 175
13 Cylinders 177
Intersecting a Ray with a Cylinder 178
Finding the Normal on a Cylinder 180
Truncating Cylinders 181
Capped Cylinders 184
Cones 188
Putting It Together 191
14 Groups 193
Implementing Groups 194
Finding the Normal on a Child Object 197
Using Bounding Boxes to Optimize Large Scenes 200
Putting It Together 203
15 Triangles 207
Triangles 208
Wavefront OBJ Files 212
Smooth Triangles 218
Smooth Triangles in OBJ Files 223
Putting It Together 225
16 Constructive Solid Geometry (CSG) 227
Implementing CSG 229
Coloring CSG Shapes 237
Putting It Together 237
17 Next Steps 239
Area Lights and Soft Shadows 239
Spotlights 240
Focal Blur 241
Motion Blur 242
Anti-aliasing 243
Texture Maps 244
Contents • viii
Normal Perturbation 245
Torus Primitive 246
Wrapping It Up 247
Al Rendering the Cover Image 249
|
any_adam_object | 1 |
author | Buck, Jamis |
author_GND | (DE-588)1185987533 |
author_facet | Buck, Jamis |
author_role | aut |
author_sort | Buck, Jamis |
author_variant | j b jb |
building | Verbundindex |
bvnumber | BV045882704 |
classification_rvk | ST 320 |
ctrlnum | (OCoLC)1101913485 (DE-599)KXP1662563566 |
discipline | Informatik |
edition | Book version: P 1.0 |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01842nam a2200457 c 4500</leader><controlfield tag="001">BV045882704</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">190516s2019 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781680502718</subfield><subfield code="9">978-1-68050-271-8</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1101913485</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)KXP1662563566</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-573</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-898</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 320</subfield><subfield code="0">(DE-625)143657:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Buck, Jamis</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1185987533</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">The ray tracer challenge</subfield><subfield code="b">a test-driven guide to your first 3D renderer</subfield><subfield code="c">Jamis Buck</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Book version: P 1.0</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Raleigh, North Carolina</subfield><subfield code="b">The Pragmatic Bookshelf</subfield><subfield code="c">February 2019</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xviii, 264 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Strahl</subfield><subfield code="0">(DE-588)4137641-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Ray tracing</subfield><subfield code="0">(DE-588)4292517-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Computergrafik</subfield><subfield code="0">(DE-588)4010450-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Rendering</subfield><subfield code="0">(DE-588)4219666-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Dreidimensionale Computergrafik</subfield><subfield code="0">(DE-588)4133691-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Ray tracing</subfield><subfield code="0">(DE-588)4292517-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Strahl</subfield><subfield code="0">(DE-588)4137641-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Computergrafik</subfield><subfield code="0">(DE-588)4010450-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">Dreidimensionale Computergrafik</subfield><subfield code="0">(DE-588)4133691-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="3" ind2="0"><subfield code="a">Rendering</subfield><subfield code="0">(DE-588)4219666-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031265837&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-031265837</subfield></datafield></record></collection> |
id | DE-604.BV045882704 |
illustrated | Illustrated |
indexdate | 2024-07-10T08:29:19Z |
institution | BVB |
isbn | 9781680502718 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-031265837 |
oclc_num | 1101913485 |
open_access_boolean | |
owner | DE-573 DE-20 DE-898 DE-BY-UBR |
owner_facet | DE-573 DE-20 DE-898 DE-BY-UBR |
physical | xviii, 264 Seiten Illustrationen, Diagramme |
publishDate | 2019 |
publishDateSearch | 2019 |
publishDateSort | 2019 |
publisher | The Pragmatic Bookshelf |
record_format | marc |
spelling | Buck, Jamis Verfasser (DE-588)1185987533 aut The ray tracer challenge a test-driven guide to your first 3D renderer Jamis Buck Book version: P 1.0 Raleigh, North Carolina The Pragmatic Bookshelf February 2019 xviii, 264 Seiten Illustrationen, Diagramme txt rdacontent n rdamedia nc rdacarrier Strahl (DE-588)4137641-9 gnd rswk-swf Ray tracing (DE-588)4292517-4 gnd rswk-swf Computergrafik (DE-588)4010450-3 gnd rswk-swf Rendering (DE-588)4219666-8 gnd rswk-swf Dreidimensionale Computergrafik (DE-588)4133691-4 gnd rswk-swf Ray tracing (DE-588)4292517-4 s DE-604 Strahl (DE-588)4137641-9 s Computergrafik (DE-588)4010450-3 s Dreidimensionale Computergrafik (DE-588)4133691-4 s Rendering (DE-588)4219666-8 s HEBIS Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031265837&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Buck, Jamis The ray tracer challenge a test-driven guide to your first 3D renderer Strahl (DE-588)4137641-9 gnd Ray tracing (DE-588)4292517-4 gnd Computergrafik (DE-588)4010450-3 gnd Rendering (DE-588)4219666-8 gnd Dreidimensionale Computergrafik (DE-588)4133691-4 gnd |
subject_GND | (DE-588)4137641-9 (DE-588)4292517-4 (DE-588)4010450-3 (DE-588)4219666-8 (DE-588)4133691-4 |
title | The ray tracer challenge a test-driven guide to your first 3D renderer |
title_auth | The ray tracer challenge a test-driven guide to your first 3D renderer |
title_exact_search | The ray tracer challenge a test-driven guide to your first 3D renderer |
title_full | The ray tracer challenge a test-driven guide to your first 3D renderer Jamis Buck |
title_fullStr | The ray tracer challenge a test-driven guide to your first 3D renderer Jamis Buck |
title_full_unstemmed | The ray tracer challenge a test-driven guide to your first 3D renderer Jamis Buck |
title_short | The ray tracer challenge |
title_sort | the ray tracer challenge a test driven guide to your first 3d renderer |
title_sub | a test-driven guide to your first 3D renderer |
topic | Strahl (DE-588)4137641-9 gnd Ray tracing (DE-588)4292517-4 gnd Computergrafik (DE-588)4010450-3 gnd Rendering (DE-588)4219666-8 gnd Dreidimensionale Computergrafik (DE-588)4133691-4 gnd |
topic_facet | Strahl Ray tracing Computergrafik Rendering Dreidimensionale Computergrafik |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=031265837&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT buckjamis theraytracerchallengeatestdrivenguidetoyourfirst3drenderer |