Oreilly - DirectX Essentials LiveLessons (Video Training)
by | Released September 2014 | ISBN: 0134030036
Real-time graphics programming is often considered a dark art, full of complex mathematics and esoteric tools. Even experienced programmers can find the material difficult to absorb. Furthermore, the rapid pace of advancement makes modern graphics programming a moving target, and establishing a foothold can be difficult. Quality educational material is a necessity for newcomers to the field.DirectX Essentials LiveLessonsintroduces viewers to graphics programming through a moderately deep-dive into shader programming and the Direct3D API. Dr. Paul Varcholik guides viewers with a practical, hands-on approach to modern DirectX application development. While these videos are geared towards programmers, no prior knowledge of graphics programming or 3D math is required. The lessons begin with “Hello, World!” style rendering (drawing a single point and triangle) and extend into introductory lighting models including ambient and diffuse lighting, specular highlights, point lights, and spotlights. The videos also cover texture mapping, environment mapping, normal mapping, and color blending and introduce viewers to 3D math in a straight-forward, stress-free fashion.The source code repository for this LiveLesson can be found at www.informit.com/title/9780134115955.About the AuthorDr. Paul Varcholikis a twenty-year veteran of the software development industry and has spent the past ten years writing video games. He was a lead software engineer at Electronic Arts working on titles including Madden NFL Footballand Superman Returns. He is currently a programming instructor at the Florida Interactive Entertainment Academy (FIEA)—a graduate degree program in game development at the University of Central Florida. Paul is also the author of Real-Time 3D Rendering with DirectX and HLSL: A Practical Guide to Graphics Programming.Skill LevelAll LevelsWhat You Will LearnDirectX 11 API essentialsHow to write shaders using High Level Shading Language (HLSL)The 3D mathematics behind 3D graphicsHow to load and render 3D modelsMapping textures to 3D objectsAmbient and diffuse lighting, specular highlights, point lights, and spotlightsEnvironment mapping, fog, normal mapping, and color blendingSurvey additional topics in modern rendering, including post processing, shadow mapping, skeletal animation, geometry and tessellation shaders, deferred rendering, global illumination, and compute shadersWho Should Take This CourseDevelopers looking for a practical introduction to 3D rendering and modern Direct3DCourse RequirementsFamiliarity with the C++ programming languageTable of ContentsIntroductionLesson 1: Introducing DirectXLearning Objectives1.1 Create your first DirectX application1.2 Examine a C++ application framework1.3 Write your first HLSL vertex and pixel shaders1.4 Explore the DirectX graphics pipelineLesson 2: Understanding 3D MathLearning Objectives2.1 Understand vectors2.2 Understand matrices2.3 Investigate transformationsLesson 3: Providing Shader InputLearning Objectives3.1 Use DirectX buffers3.2 Pass uniform data to shaders3.3 Render 3D modelsLesson 4: Mapping Textures to 3D ObjectsLearning Objectives4.1 Use textures in shaders4.2 Explore texture addressing4.3 Understand texture filteringLesson 5: Lighting 3D ObjectsLearning Objectives5.1 Explore ambient lighting5.2 Understand diffuse shading and directional lighting5.3 Discover specular highlighting5.4 Implement point lighting5.5 Implement spot lightingLesson 6: Discovering Additional Rendering TechniquesLearning Objectives6.1 Explore texture cubes6.2 Implement fog6.3 Understand color blending6.4 Implement normal mapping6.5 Survey other rendering techniquesSummaryAbout LiveLessons Video TrainingLiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. View all LiveLessons on InformIT at: http://www.informit.com/livelessons Show and hide more
- Introduction
- DirectX Essentials LiveLessons: Introduction 00:04:55
- Lesson 1: Introducing DirectX
- Learning Objectives 00:00:31
- 1.1 Create your first DirectX application 00:28:19
- 1.2 Examine a C++ application framework 00:17:15
- 1.3 Write your first HLSL vertex and pixel shaders 00:14:39
- 1.4 Explore the DirectX graphics pipeline 00:08:13
- Lesson 2: Understanding 3D Math
- Learning Objectives 00:00:27
- 2.1 Understand vectors 00:06:14
- 2.2 Understand matrices 00:05:02
- 2.3 Investigate transformations 00:08:57
- Lesson 3: Providing Shader Input
- Learning Objectives 00:00:29
- 3.1 Use DirectX buffers 00:13:40
- 3.2 Pass uniform data to shaders 00:16:25
- 3.3 Render 3D models 00:21:20
- Lesson 4: Mapping Textures to 3D Objects
- Learning Objectives 00:00:25
- 4.1 Use textures in shaders 00:08:58
- 4.2 Explore texture addressing 00:12:46
- 4.3 Understand texture filtering 00:09:01
- Lesson 5: Lighting 3D Objects
- Learning Objectives 00:00:26
- 5.1 Explore ambient lighting 00:07:36
- 5.2 Understand diffuse shading and directional lighting 00:20:34
- 5.3 Discover specular highlighting 00:12:22
- 5.4 Implement point lighting 00:14:07
- 5.5 Implement spot lighting 00:11:40
- Lesson 6: Discovering Additional Rendering Techniques
- Learning Objectives 00:00:34
- 6.1 Explore texture cubes 00:18:24
- 6.2 Implement fog 00:04:42
- 6.3 Understand color blending 00:08:00
- 6.4 Implement normal mapping 00:06:06
- 6.5 Survey other rendering techniques 00:14:19
- Summary
- DirectX Essentials LiveLessons: Summary 00:01:31
Show and hide more 9780134030036.directx.essentials.livelessons.OR.part1.rar
9780134030036.directx.essentials.livelessons.OR.part2.rar