M
M
MikhailSTD2018-12-16 23:29:26
Programming
MikhailSTD, 2018-12-16 23:29:26

How to start learning 3D graphics programming?

I've been interested in 3D graphics for a long time, but I just can't gather enough information about studying it.
Recommend books about building computer graphics - from A to Z.
Books about DirectX, OpenGL, lighting algorithms, rendering, shading.
What programming languages ​​to study for this area?
How promising is the profession of a graphic programmer?

Answer the question

In order to leave comments, you need to log in

4 answer(s)
A
Alexander Skusnov, 2018-12-17
@MikhailSTD

1. Frank Luna. DirectX 12.
2. www.3dgep.com
3. chilitomato
youtube
Be sure to learn C++. Although you can take C # and the UWP platform, then you can take the Unity 3d engine.
WinAPI.
The story of how DirectX defeated OpenGL.

M
Maxim Moseychuk, 2018-12-17
@fshp

Start with the basics https://habr.com/post/248153/
Then move on to more applied tasks https://habr.com/post/310790/
engine. Unity there or Unreal Engine.

O
Oleg Kotov, 2018-12-17
@AgeofCreations

The field of 3D is vast and it is hardly possible to cover it completely, rather it is worth choosing a specialization. Modeling in 3DSMax/Maya is not the same as working with 3D engines like UE4.

M
MTX Legion, 2020-11-09
@MTX Legion

To get started, save up an example rendering of a triangle, and fully understand what each line does. At this stage, you will already have the knowledge of how the vidyuhi works. Then we finished the example by rendering 2 or more triangles with unique transformations for each with textures. Here the topic of 50% API will already be touched upon (it doesn’t matter which one everyone is the same). Now that you understand what's what, render the model more difficult.
Now that you understand how the graphics adapter works, you can move on to the main part. It's linear algebra, 99% of your render. Vectors, matrices, then study differentials for animating objects. In general, in 5-6 years you will be able to write something like Unreal 0.9 Beta and put it to work.
But in the same area you can work quickly and efficiently

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question