2 ms·
There's a lot more to 3D graphics than writing shaders - here are some things that could be considered prerequisites: * vectors, vertices, points and how they
by esperent 6y ago
There's a lot more to 3D graphics than writing shaders - here are some things that could be considered prerequisites:
* vectors, vertices, points and how they are handled in 3D graphics
* how geometry is built out of the above
* Basic knowledge of how the camera is set up
* Ditto lights
* Basic knowledge of manipulating objects in 3D space
* Knowledge of texture/material systems and how materials are applied to geometry
And, while not specifically 3D graphics, some maths to tie all that together (mostly linear algebra, optionally quaternions).
Besides the math, a couple of days learning to create some simple scenes in Unity - or even better in a pure code environment like Three.js - could give you all the knowledge you need to get started writing shaders.
Of course, you could technically jump straight into writing shaders without any of that, and shaders can be used for a lot more than creating 3D scenes, but presumably the Khronos assumes this kind of knowledge.