강의

멘토링

커뮤니티

Programming

/

etc. (Programming)

OpenGL Shader (1) shader 3D Graphics - 3D Graphics, OpenGL, Callback Function, Color Theory

✅Upgraded "3D Graphics, Shaders, OpenGL for Game Developers" series open ✅For new lecture applications, please use the new series.

(5.0) 12 reviews

179 learners

  • onemoresipofcoffee
OpenGL
그래픽스
glsl
computer-graphics
C++

Reviews from Early Learners

What you will gain after the course

  • Game Engine / Client-side 3D Graphics Core Features

  • 3D Graphics Basics + Math + Shader Implementation Code

  • OpenGL Shader Language (GLSL) + Game Engine Algorithm

  • This lecture - Part (1) 3D Graphics, OpenGL, Callback Functions, Color Theory

The upgraded "3D Graphics, Shaders, and OpenGL for Game Developers" series is now open.

Please use the new series to apply for new lectures.

  • The existing "Season 1" will maintain lectures (1) to (7) as they are.
  • "Season 2" upgraded (1) to (7) of "Season 1" and added new (8) and (9).
  • Those who have taken (1) to ( n ) of "Season 1" can continue from ( n +1) of "Season 2".

Learn in theory, implement in code
3D Graphics Programming with OpenGL!

Using OpenGL
3D graphics programming

  • Explains 3D graphics programming with OpenGL Shader Language (GLSL) .
  • Implement the core functions of 3D graphics used in game engines directly with GLSL programs .

The "OpenGL Shader 3D Graphics Programming" course teaches you how to create vibrant 3D graphics using the GLSL programming language . The course is structured to provide both theoretical and practical knowledge of 3D graphics programming, based on OpenGL, which is widely used in various fields.

👉 If you're interested in 3D graphics programming, take this course to become a 3D graphics master!

Is this perhaps my story?

Those who want to systematically study the basic theory of 3D graphics, 3D coordinate system, camera simulation, etc.

Those who want to write 3D graphics output programs , such as game rendering engines, using OpenGL

Anyone who wants to understand GLSL shader language, which is widely used on PCs, mobile phones, and the web.

Anyone who wants to understand the exact meaning of various game engine terms and setting parameters

  • By following geometric concepts and formulas, you can simulate a camera with a computer program to create accurate images.
  • You can understand the exact meaning of the parameters used in the game engine.

3D Computer Graphics Core 3-Step

Solid concept explanation

Learn the necessary concepts step by step, from the basic concepts of computer graphics to the mathematical development process and actual code.

Practice is essential!

You can follow along step by step based on actual working source code through rich programming practice.

Focus on the important parts

For source code that has already been explained, we will minimize redundant explanations and focus on learning the parts that have changed or need to be emphasized.


OpenGL Shaders (1) 3D Graphics
Explore the learning content

In this lecture , (1) we introduce the graphics system, color theory, and basic Windows programming .

computer graphics system
History of Computer Graphics
Installing the graphics library
Callback functions and color theory

Q&A 💬

Q. What are the reviews of the paid lectures?

Paid courses are being released sequentially, from (1) to (7), so course reviews are scattered and not yet public. The paid courses currently have the following reviews:

  • I think this is the most well-organized OpenGL lecture I've ever heard.
  • The explanation was detailed and helpful. I had a hard time learning OpenGL, but it was very helpful.
  • (Formulas related to 3D graphics) The formulas themselves are not difficult, but the process of deriving them is not easy to understand. Thank you for explaining them in detail, which helped me understand.

Q. What is the relationship with WebGL?

WebGL is the JavaScript version of OpenGL, which is explained in this lecture.

OpenGL was originally developed for C/C++, and this course will use C/C++ as the foundation for its explanation. Later, with the advent of HTML5, OpenGL was adopted as the standard for 3D graphics for the web. WebGL is a grammar change that allows OpenGL to be used in JavaScript.

If you're familiar with JavaScript, you'll have no trouble applying the basic theory and explanations based on C/C++. The difficult part of studying WebGL isn't the grammar, but rather the functions, internal structure, mathematical theory, and optical calculations of OpenGL/WebGL. Regardless of whether you're studying OpenGL or WebGL, you need to learn the same theory, and this lecture explains it well. Some people actually study WebGL while taking this lecture.

Q. What is the relationship with Vulkan?

In terms of 3D graphics libraries, Vulkan came after OpenGL. However, OpenGL was geared towards application programmers, while Vulkan is geared towards some system programmers. Therefore, in many cases, Vulkan's learning curve is significantly higher.

In many cases, if you don't have extensive experience with 3D graphics, we recommend learning OpenGL before Vulkan, transitioning to Vulkan only when you're fully prepared. In fact, even in foreign countries, Vulkan courses are rarely offered for beginners, rather than as professional courses.

The Vulkan course will be offered as an advanced course for experts after this OpenGL course is completed.

Q. What hardware specifications are required for the training?

We'll be practicing with OpenGL 3.3 or higher. Any desktop or laptop within the past five years should be fine for this exercise. (A graphics card or chip equipped with an NVIDIA or AMD graphics card is recommended. At the very least, recent chips from the Intel GMA series are recommended.)

However, it is necessary to create a development environment by installing the necessary development software .

Q. Do I need to install software for the practice environment?

You need to install a graphics driver that supports OpenGL 3.3 or higher, as well as public libraries like GLFW, GLEW, and GLM. While the lecture explains how to install these libraries, it's not as simple as clicking an exe file. You'll need to install the necessary libraries in the DLL folder on Windows and the include and lib folders of the Visual Studio compiler . (In Linux, you can install them using the apt command.)

Q. Is there a reason for setting a course deadline?

The reason for setting a deadline for the course is that, given the nature of the computer field, the course content is likely to become outdated after that amount of time.
By then, I'll be back with a new lecture. 😄

Q. Are there subtitles in the video?

While some class videos include subtitles, most do not. Subtitles may be replaced without notice if new subtitles are produced.

📢 Please check before taking the class!

  • This lecture is the first lecture in the series "OpenGL Shader 3D Graphics Programming".
  • The lecture is based on Windows 10/11 operating system + Visual Studio 2019/2022 C++ compiler .
  • We provide the PPT used in the lecture as a PDF file according to the learning content.
  • Some of the illustrations and photos used in the lecture videos and PDF files are not in the public domain but are protected by separate copyrights. In these cases, the knowledge sharer obtained limited permission from the copyright holder for use. Therefore, if others wish to use these images, they must obtain permission from the original copyright holder. Please be aware of this.
  • The Korean font used in the PDF is "Bon Gothic" Noto Sans KR , and the English fonts are Source Sans Pro and Source Serif Pro . You can download both for free through the links.

Recommended for
these people

Who is this course right for?

  • 3D Graphics Basics, Camera Settings, Shading

  • Understanding game engine settings, terminology, and parameters

  • OpenGL 3D Graphics Output Practical Coding

  • WebGL output possible with GLSL shader language

Need to know before starting?

  • C/C++ programming experience

  • General computer knowledge - PC, operating system, etc.

  • Computer Architecture Common Sense - CPU, Memory, Registers

Hello
This is

9,401

Learners

257

Reviews

64

Answers

4.9

Rating

30

Courses

One more cup of drip coffee for the road

Curriculum

All

33 lectures ∙ (3hr 35min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

12 reviews

5.0

12 reviews

  • Kanteloper님의 프로필 이미지
    Kanteloper

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    DirectX만 현업에서 쓰다가 학생 때 잠깐 사용한 OpenGL을 쓰는 프로젝트를 하게 되서, 복기하려고 강의를 보는데 정말 좋습니다.

    • 드립커피+한모금더
      Instructor

      안녕하세요.🌞 좋은 평가를 해주셔서 감사합니다. 🍀 늘 행복한 시간 되세요.

  • 여지윤님의 프로필 이미지
    여지윤

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    좋은 강의 감사합니다

    • 안녕하세요.🌞 좋은 평가를 해주셔서 감사합니다. 🍀 늘 행복한 시간 되세요.

  • thestand9님의 프로필 이미지
    thestand9

    Reviews 16

    Average Rating 5.0

    5

    94% enrolled

    설명이 자세하고 친절합니다. OpenGL 공부하기가 어려웠는데 많은 도움을 받았습니다.

    • 안녕하세요.🌞 좋은 평가를 해주셔서 감사합니다. 강의는 (6)까지 시리즈로 오픈되어 있고, 정주행 하시기에 좋게 설계되어 있습니다. 현재 (7), (8)을 녹화 중이고, 빠른 시간 내에 추가하도록 하겠습니다. 총 (8) 까지로 시리즈가 완결될 예정입니다. 감사합니다. 🍀

  • 권재현님의 프로필 이미지
    권재현

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    사실 webgl 을 해야해서 강의를 찾다가 본 강의 시리즈 구성이 좋아서 걱정을 안고 수강 신청했는데 후회 없습니다. c/c++ 경험이 없어 포인터가 먼지도 아직 잘 모르지만 새로운 IDE 도 써보고 코드도 따라 쳐보고 마우스콜백도 달아보고 이것저것 해보니 너무 재밌네요.

    • 안녕하세요.🌞 우선 좋은 평가를 해주셔서 감사합니다. WebGL 은 사실 OpenGL 의 JavaScript 버전 입니다. 강의 내용에서 다루는 쉐이더 랭귀지는 WebGL 쪽과 사실상 동일한 것이고, OpenGL 함수들도, WebGL + JavaScript 쪽에서는 C/C++ 의 glDrawArrays() 함수를 gl.drawArrays( ) 와 같이, 조금 다르게 표기하는 정도로 볼 수 있습니다. 시간이 되는 대로, WebGL 쪽 동영상도 추가해 보겠습니다. 감사합니다. 🍀

  • 몽크in도시님의 프로필 이미지
    몽크in도시

    Reviews 25

    Average Rating 5.0

    5

    9% enrolled

    깔끔하고 중복없이 잘 설명하시네요. 중요한 부분은 반복해서 들었더니 쉽게 이해되었습니다. 한번에 주욱 다 듣기는 처음입니다. 다음 강의가 기대됩니다.

onemoresipofcoffee's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!