Current location - Training Enrollment Network - Mathematics courses - What do you need to learn to make graphics cards?
What do you need to learn to make graphics cards?
Hello, landlord:

For a game programmer, there are usually several learning stages:

1, basic language stage: The commonly used programming languages are C, C++ and JAVA, among which C++ is the most widely used, and C++ language is the foundation of all game programs. In other words, an excellent game programmer must master and apply C++ very skillfully.

2. Data structure: After mastering C++, you need to learn data structure. Image, is a large number of data, how to arrange its structure in an orderly manner. By learning the data structure, you can start reading the code written by others, try to develop simple programs and realize some programmers' own ideas, which is a skill that every programmer must master.

3. Learning and application of "library": MFC (Microsoft company class library) and GUI (graphical interface library) are the most commonly used. Of course, the knowledge and functions of the "library" are enormous. Generally speaking, it is enough to master some frequently involved knowledge.

Through the study of the above three points, the basic language, data structure and library of c++ are used. You can basically make a small game by yourself, such as Snake, Tetris and so on.

Then, it will enter a higher stage, and it will also directly involve the relevant knowledge of the game program.

4, the game program for hardware control. Such as memory, CPU, graphics card, which will involve some mathematical knowledge, such as solid geometry, linear algebra and so on. But don't panic, it's not difficult. Only by skillfully controlling the hardware can the picture, fluency and so on of the game be vividly displayed.

5. Learn relevant knowledge. Including physics, scripts, art and so on. You don't need to know more, but the rich knowledge will be of direct help to your future game program.

6. Be familiar with and use the game engine. The game engine generally includes a renderer, a memory manager and an organization manager. Render the screen of the game, use the memory efficiently, and how to control the animation. Familiarity with the use of the engine will also be intuitive for game programmers.

I hope my answer is helpful to you. If you have any other questions, please visit Booz Game Education official website. We have a professional teacher to answer your questions.