srele96 / sk-experiments

The collection of Srecko Kostic's experiments.
2 stars 1 forks source link

remember computer graphics roadmap #123

Open srele96 opened 1 year ago

srele96 commented 1 year ago

What

  1. C++
  2. Linear Algebra
  3. Trigonometry
  4. Geometry (MAYBE)
  5. Theory of computer graphics
  6. DirectX12 (If this requires windows API, learn windows app development first)
  7. Windows apps development

Microsoft DirectX Graphics and Gaming

Why

I want to learn how to build a game engine for fun.

Games as well.

srele96 commented 1 year ago

If you're looking for resources that explain in detail how to construct rotation matrices and the mathematical reasoning behind them, I recommend the following sources:

"3D Math Primer for Graphics and Game Development" by Fletcher Dunn and Ian Parberry: This book provides a comprehensive introduction to 3D mathematics, including an in-depth explanation of rotation matrices and Euler angles. It covers the fundamentals and presents the concepts in a clear and accessible manner.

"Essential Mathematics for Games and Interactive Applications" by James M. Van Verth and Lars M. Bishop: This book focuses on the mathematical concepts commonly used in computer graphics and game development. It covers topics such as vectors, matrices, and transformations, including detailed explanations of rotation matrices and Euler angles.

"Mathematics for 3D Game Programming and Computer Graphics" by Eric Lengyel: This resource is specifically tailored to the mathematics used in computer graphics and game programming. It covers a wide range of topics, including matrices, quaternions, and transformations, with detailed explanations and examples.

Online tutorials and courses: Websites like Khan Academy, Coursera, and Udemy offer various math courses and tutorials that cover linear algebra and transformation matrices. These resources often include video lectures, exercises, and quizzes to help solidify your understanding.

When studying these topics, it's important to have a basic understanding of linear algebra concepts such as vectors, matrix operations (multiplication, addition, etc.), and trigonometry. This foundational knowledge will provide you with the necessary tools to grasp the construction of rotation matrices and their relationship to Euler angles.

Remember that understanding the mathematical reasoning behind these concepts requires some effort and practice. Be patient, work through the examples step by step, and don't hesitate to seek additional resources or ask for help when needed. Over time, you'll develop a stronger intuition for these mathematical operations.

srele96 commented 1 year ago

https://automaticaddison.com/how-to-convert-a-quaternion-to-a-rotation-matrix/

https://www.euclideanspace.com/maths/geometry/affine/aroundPoint/index.htm

https://www.euclideanspace.com/maths/geometry/affine/matrix4x4/index.htm

https://www.euclideanspace.com/maths/geometry/rotations/conversions/quaternionToMatrix/index.htm