 3D Graphics for Dummies3D Graphics for Dummies Significant content “borrowed” from Dan Chang @ Nintendo NTD “with permission” Chris Ryan CppCon 2021 github.com/ChrisR98008/CppCon20213 3D Graphics for Dummies4 3D Graphics 3D Graphics for Dummies6 3D Graphics for Dummies7 3D Graphics for Dummies8 3D Graphics for Dummies9 3D Graphics for Dummies10 3D Graphics for Dummies11 3D Graphics for Dummies12 3D Graphics for for Dummies13 3D Graphics for Dummies14 3D Graphics for Dummies15 3D Graphics for Dummies Winding / Right Hand Rule Fingers curled in the order of the points, thumb points up Counter clockwise right0 码力 | 79 页 | 4.61 MB | 6 月前3 3D Graphics for Dummies3D Graphics for Dummies Significant content “borrowed” from Dan Chang @ Nintendo NTD “with permission” Chris Ryan CppCon 2021 github.com/ChrisR98008/CppCon20213 3D Graphics for Dummies4 3D Graphics 3D Graphics for Dummies6 3D Graphics for Dummies7 3D Graphics for Dummies8 3D Graphics for Dummies9 3D Graphics for Dummies10 3D Graphics for Dummies11 3D Graphics for Dummies12 3D Graphics for for Dummies13 3D Graphics for Dummies14 3D Graphics for Dummies15 3D Graphics for Dummies Winding / Right Hand Rule Fingers curled in the order of the points, thumb points up Counter clockwise right0 码力 | 79 页 | 4.61 MB | 6 月前3
 Structure and Interpretation of Computer Programs) 4. Conclusion“the best computer science book in the world” Brian Harvey UC Berkeley Professor of 61A for 25+ Years“probably the best introduction to computer science” Peter Norvig Author Author of Artificial Intelligence: A Modern Approach“one of the great classics of computer science” Paul Graham Founder of HackerNews and Co-Founder of Y-Combinator“simply the best programming https://people.eecs.berkeley.edu/~bh/sicp.html“I think that it’s extraordinarily important that we in computer science keep fun in computing.” Alan J. Perlis Dedication, SICP“A programmer should acquire0 码力 | 136 页 | 7.35 MB | 6 月前3 Structure and Interpretation of Computer Programs) 4. Conclusion“the best computer science book in the world” Brian Harvey UC Berkeley Professor of 61A for 25+ Years“probably the best introduction to computer science” Peter Norvig Author Author of Artificial Intelligence: A Modern Approach“one of the great classics of computer science” Paul Graham Founder of HackerNews and Co-Founder of Y-Combinator“simply the best programming https://people.eecs.berkeley.edu/~bh/sicp.html“I think that it’s extraordinarily important that we in computer science keep fun in computing.” Alan J. Perlis Dedication, SICP“A programmer should acquire0 码力 | 136 页 | 7.35 MB | 6 月前3
 Back to Basics: The Factory PatternProfessor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer systems, computer graphics, and game engine development. ○ My research in program analysis is related to performance Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer graphics, visualization, concurrency Professor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer systems, computer graphics, and game engine development. ○ My research in program analysis is related to performance0 码力 | 93 页 | 3.92 MB | 6 月前3 Back to Basics: The Factory PatternProfessor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer systems, computer graphics, and game engine development. ○ My research in program analysis is related to performance Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer graphics, visualization, concurrency Professor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer systems, computer graphics, and game engine development. ○ My research in program analysis is related to performance0 码力 | 93 页 | 3.92 MB | 6 月前3
 Back to Basics: ConcurrencyProfessor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer systems, computer graphics, and game engine development. ○ My research in program analysis is related to performance Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer graphics, visualization, concurrency world concurrency examples ■ e.g. an orchestra, a subway transit system, cars at a traffic stop ○ Computer Science examples ■ e.g. A memory allocator, File I/O, Network requests (awaiting data) ● Again0 码力 | 141 页 | 6.02 MB | 6 月前3 Back to Basics: ConcurrencyProfessor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer systems, computer graphics, and game engine development. ○ My research in program analysis is related to performance Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer graphics, visualization, concurrency world concurrency examples ■ e.g. an orchestra, a subway transit system, cars at a traffic stop ○ Computer Science examples ■ e.g. A memory allocator, File I/O, Network requests (awaiting data) ● Again0 码力 | 141 页 | 6.02 MB | 6 月前3
 Back To Basics FunctionsProfessor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer systems, computer graphics, and game engine development. ○ My research in program analysis is related to performance Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer graphics, visualization, concurrency in my start in getting excited about programming ○ (And later informed my decision to study computer science) ● I can still remember reading the programming manuals that came with my installation0 码力 | 123 页 | 7.26 MB | 6 月前3 Back To Basics FunctionsProfessor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer systems, computer graphics, and game engine development. ○ My research in program analysis is related to performance Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer graphics, visualization, concurrency in my start in getting excited about programming ○ (And later informed my decision to study computer science) ● I can still remember reading the programming manuals that came with my installation0 码力 | 123 页 | 7.26 MB | 6 月前3
 Back to Basics: Design PatternsProfessor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer systems, computer graphics, and game engine development. ○ My research in program analysis is related to performance Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer graphics, visualization, concurrency point on design patterns for object-oriented programming 26 ● I really enjoyed this book (as a graphics programmer) for learning design patterns. ○ There’s a free web version here: https://gameprogrammingpatterns0 码力 | 96 页 | 2.10 MB | 6 月前3 Back to Basics: Design PatternsProfessor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer systems, computer graphics, and game engine development. ○ My research in program analysis is related to performance Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer graphics, visualization, concurrency point on design patterns for object-oriented programming 26 ● I really enjoyed this book (as a graphics programmer) for learning design patterns. ○ There’s a free web version here: https://gameprogrammingpatterns0 码力 | 96 页 | 2.10 MB | 6 月前3
 Back to Basics: PointersProfessor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer systems, computer graphics, and game engine development. ○ My research in program analysis is related to performance Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer graphics, visualization, concurrency understood the power of pointers ● It was at this point that I had more computer systems knowledge. ○ I had a mental model of a computer's memory ○ I was building data structures which were using pointers0 码力 | 152 页 | 5.61 MB | 6 月前3 Back to Basics: PointersProfessor at Northeastern University in Boston, Massachusetts. ○ I teach courses in computer systems, computer graphics, and game engine development. ○ My research in program analysis is related to performance Vulkan projects ○ (Usually graphics or games related) ● I like teaching, guitar, running, weight training, and anything in computer science under the domain of computer graphics, visualization, concurrency understood the power of pointers ● It was at this point that I had more computer systems knowledge. ○ I had a mental model of a computer's memory ○ I was building data structures which were using pointers0 码力 | 152 页 | 5.61 MB | 6 月前3
 Back to Basics: Lambda Expressionscan a program be written which implements the steps ○ yes, always ● can any computer hardware simulate any other computer ○ yes, given sufficient time and memory ■ languages which were influenced by definition in C++ ■ an expression which returns a function object ○ lambda expressions are in many computer languages ■ C++, C#, Groovy, Java, Python, Ruby 6Lambda Expressions ● Function Pointer ○ data the function object data type is called, produces a closure 34Lambda Expressions ● Callback ○ Computer Science ■ block of executable code which is passed as an argument to some other code ○ C Language0 码力 | 48 页 | 175.89 KB | 6 月前3 Back to Basics: Lambda Expressionscan a program be written which implements the steps ○ yes, always ● can any computer hardware simulate any other computer ○ yes, given sufficient time and memory ■ languages which were influenced by definition in C++ ■ an expression which returns a function object ○ lambda expressions are in many computer languages ■ C++, C#, Groovy, Java, Python, Ruby 6Lambda Expressions ● Function Pointer ○ data the function object data type is called, produces a closure 34Lambda Expressions ● Callback ○ Computer Science ■ block of executable code which is passed as an argument to some other code ○ C Language0 码力 | 48 页 | 175.89 KB | 6 月前3
 Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SCSTANDARDS EVOLUTION OpenGL ES 1.0 - 2003 Fixed function graphics OpenGL ES 2.0 - 2007 Programmable Shaders OpenGL SC 1.0 - 2005 Fixed function graphics safety-critical subset OpenGL SC 2.0 - 2016 Programmable Programmable Shaders Safety-critical subset Vulkan 1.2 - 2020 Explicit Graphics and Compute and Display Vulkan SC 1.0 - 2022 Explicit Graphics, Compute and Display safety-critical subset SYCL 2020 C++-based 5TH, 2023 CPPCON 2023 AURORA, COLORADO NEVIN “:-)” LIBER Computer Scientist nliber@anl.govWHO AM I? ▪ Argonne National Laboratory ▪ Computer Scientist ▪ Argonne Leadership Computing Facility ▪ C++, SYCL0 码力 | 82 页 | 3.35 MB | 6 月前3 Khronos APIs for Heterogeneous Compute and Safety: SYCL and SYCL SCSTANDARDS EVOLUTION OpenGL ES 1.0 - 2003 Fixed function graphics OpenGL ES 2.0 - 2007 Programmable Shaders OpenGL SC 1.0 - 2005 Fixed function graphics safety-critical subset OpenGL SC 2.0 - 2016 Programmable Programmable Shaders Safety-critical subset Vulkan 1.2 - 2020 Explicit Graphics and Compute and Display Vulkan SC 1.0 - 2022 Explicit Graphics, Compute and Display safety-critical subset SYCL 2020 C++-based 5TH, 2023 CPPCON 2023 AURORA, COLORADO NEVIN “:-)” LIBER Computer Scientist nliber@anl.govWHO AM I? ▪ Argonne National Laboratory ▪ Computer Scientist ▪ Argonne Leadership Computing Facility ▪ C++, SYCL0 码力 | 82 页 | 3.35 MB | 6 月前3
 C++ in the Developing World, Why it Mattersin the developing world, why it matters Mathew Benson About Me • I like C++! • I am a Graduate Computer Scientist(since 2007) • I have been working with and researching on computers and programming and Levels. • This Technological Improvement does come at quite a significant cost, Meaning that Newer Computer Hardware Costs More, out of Reach for many people. • However, This Technological Improvement, does large number of people with less to spend on computer hardware, energy and connectivity, access to computing must come at a lower cost. Access To Computer Hardware At Lower Cost • One way is that computers0 码力 | 8 页 | 177.52 KB | 6 月前3 C++ in the Developing World, Why it Mattersin the developing world, why it matters Mathew Benson About Me • I like C++! • I am a Graduate Computer Scientist(since 2007) • I have been working with and researching on computers and programming and Levels. • This Technological Improvement does come at quite a significant cost, Meaning that Newer Computer Hardware Costs More, out of Reach for many people. • However, This Technological Improvement, does large number of people with less to spend on computer hardware, energy and connectivity, access to computing must come at a lower cost. Access To Computer Hardware At Lower Cost • One way is that computers0 码力 | 8 页 | 177.52 KB | 6 月前3
共 137 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14














