# OpenGL

141개의 포스트
post-thumbnail

기본 출력 객체들의 속성

이번 시간에 학습할 내용 기본 출력 객체(점, 선, 다각형)들의 속성 색상, 크기, 두께, 채우기 스타일, 채우기 패턴 등 래스터화 기법(다각형 채우기) 관련된 OpenGL 함수들 1. OpenGl의 속성(상태 변수) opengl은 속성 값을 상태 변수(state variable)로 관리. 설정된 속성 값은 새로운 값이 설정되기 전까지 변하지 않음. op...

2023년 10월 17일
·
0개의 댓글
·
post-thumbnail

Rasterization(래스터화)

지난 시간에 배운 기본 객체를 정수 좌표를 갖는 스크린(칼라 버퍼, 프레임 버퍼)에 그리는 과정이다.✔기본 객체 위의 모든 점은 정수 좌표를 갖는 가까운 픽셀의 좌표로 반올림 되어야 한다.3차원 장면은 다양하고 많은 수의 그래픽스 출력 객체를 포함하기에 각각의 출력 객

2023년 10월 17일
·
0개의 댓글
·
post-thumbnail

M1 Mac에서 OpenGL 작동하기

Xcode로 해보려다가 실패. vscode lets try this 아 개졸림 진짜로

2023년 10월 6일
·
0개의 댓글
·
post-thumbnail

처음 쓰는 opengl

c를 이용한 opengl 다루기

2023년 9월 28일
·
0개의 댓글
·
post-thumbnail

WebGL 개요 및 실습

OpenGL : Open Graphics Library컴퓨터 그래픽스를 위한 교차 플랫폼 2D 및 3D 그래픽 라이브러리다.GPU를 이용하여 하드웨어 가속화를 통해 렌더링을 해2D,3D 그래픽을 표현한다.OpenGL의 성능은 CPU 보다는 GPU가 좌우하는데 그 이유가

2023년 9월 23일
·
0개의 댓글
·

FreeGLUT 환경 설정하기

시작하기 전에 학교 수업을 위해 컴퓨터에 OpenGL 환경을 설정해야 했는데, 이전에 CMake로 해본 적 있어 자만했더니 이번에는 GLUT을 사용한다고 한다... 지금 쓰고 있는 컴퓨터 환경에서 한 것도 아닐 뿐더러, 오래 전 일이고 심지어 문서로 기록도 제대로 안해

2023년 9월 20일
·
0개의 댓글
·
post-thumbnail

캐릭터 애니메이션과 머신러닝(IK는 내부적으로 어떻게 작동하는가?)

상용 게임엔진들의 상당수는 IK(Insverse Kinematics)라는 기능을 제공하고 있다.흔히 게임엔진에서 말하는 IK를 쉽게 풀어서 설명하면, “위치”를 통해 “각도”를 구하는 것이라고 생각하면 된다.그게 무슨 소리냐? 예제를 통해 자세히 알아보자면,위와 같이

2023년 9월 3일
·
1개의 댓글
·
post-thumbnail

An intro to modern OpenGL #1: The Graphics Pipeline

An intro to modern OpenGL 을 보고 정리한 글입니다.OpenGL은 Programmable GPU와 상호작용하기 위한 크로스 플랫폼 라이브러리로 실시간 3D 그래픽을 렌더링 하기 위해 만들어졌다.그래픽스에서 최소 렌더링 단위는 항상 삼각형이다. 이것은

2023년 9월 3일
·
0개의 댓글
·

OpenGL #2

OpenGL에서 창을 띄우는 방법에 대해 설명합니다.

2023년 8월 18일
·
0개의 댓글
·

OpenGL #1

GLFW, GLAD, CMake를 이용해 OpenGL 프로젝트를 생성합니다.

2023년 8월 16일
·
2개의 댓글
·
post-thumbnail

WebGL / OpenGL / Shader 초간단 개념

WebGL / OpenGL / Shader 개념

2023년 7월 8일
·
0개의 댓글
·
post-thumbnail

☀️태양이 귀여워요

CG FINAL

2023년 6월 14일
·
0개의 댓글
·
post-thumbnail

OpenGL로 2D 플랫폼 게임만들기 - 4. 충돌체크3 4면 충돌체크

4가지 면 충돌체크를 만들 생각을 하다보니 콜라이더는 ground에 있어야 한다고 생각했다. ground가 player를 밀어내야하기 때문이다. 그리고 Collider는 sprite에만 있으면 안되고 자체적인 class가 따로 있어야 한다고 생각한다. 이건 나중에 생각

2023년 6월 7일
·
0개의 댓글
·
post-thumbnail

OpenGL로 2D 플랫폼 게임만들기 - 3. 충돌체크2

저번에는 AABB로 했다면 이번엔 영역 침범시 밀어내는 힘을 만들어 충돌체크를 하는 방식을 만들어 보자. 원리는 다음과 같다.두 벡터의 교차점을 이용해서 교차점과 교차점 사이 벡터만큼 밀어내어 영역침범이 일어나지 않게 한다. player충돌지점 ~ 충돌지점 거리 및 방

2023년 6월 7일
·
0개의 댓글
·
post-thumbnail

[OpenGL] 10. Alpha Blending & Multi-Texturing

Alpha Blending투명한 오브젝트를 렌더링하는 방법이다.단색이 아니라 오브젝트 자체가 가지고 있는 컬러와 뒤에 있는 다른 오브젝트의 컬러를 일정 비율로 혼합하여 렌더링한다.Multi-Texturing두개의 서로 다른 Texture 를 Blending하여 새로운

2023년 6월 3일
·
0개의 댓글
·
post-thumbnail

OpenGL로 2D 플랫폼 게임만들기 - 2. 충돌체크1 AABB

sprite 두개를 만들어서 충돌체크를 해보자. stage에 두 사각형을 만들고 겹치면 색이 바뀌는 코드를 만들어보자. 두 sprite는 그려지는 모양(render)과 위치(init)이 다르므로 함수 오버로드를 했다. 나중에는 몬스터도 있고 아이템도 있고 그럴텐도 각

2023년 6월 3일
·
0개의 댓글
·
post-thumbnail

OpenGL로 2D 플랫폼 게임만들기 - 1. 기본 구조

먼저 전체적인 구조는 다음과 같다. 파일 구성 main.cpp Include.h Stage.h Stage.cpp Sprite.h Sprite.cpp Vector2D.h Vector2D.cpp

2023년 6월 3일
·
0개의 댓글
·
post-thumbnail

[OpenGL] 9. Texture Mapping

Texture Mapping오브젝트 표면에 세부적인 질감의 묘사를 하거나 색을 칠한다.Texture 좌표계에 Bilinear interpolation을 적용하여 색을 결정한다.믹싱된 색상이 나타난다.GPU 메모리로 Texture 데이터를 옳긴 후에만 가능하다.Textu

2023년 5월 30일
·
0개의 댓글
·

컴퓨터그래픽스 - 라이팅 & 출력 병합 lighting & output merger

Phong lighting model 과 output merger 에 대해 살펴봅니다.

2023년 5월 18일
·
0개의 댓글
·

[OpenGL] 8. Shading

현실의 물리 법칙과 다르게 동작한다.빛을 3가지 종류로 구분하여 게산한 후 합치는 방식이다.Ambient Reflection, Diffuse Reflection, Specular Reflection주변의 다른 물체면으로 부터 반사되어온 빛이다.주변 반사에 의해 물체면으

2023년 5월 16일
·
0개의 댓글
·