그래픽스/OpenGL 3

게임 객체와 컴포넌트의 관계

게임 객체란? 게임 객체는 게임 세계에서 자신을 갱신하거나 그리거나 또는 갱신과 그리기 둘 다 수행하는 모든 오브젝트를 가리킨다. 게임 객체를 표현하는 데는 몇 가지 방법이 있다. 일부 게임에서는 객체 계층 구조를 사용하고, 다른 게임에서는 합성을 사용하며, 또 다른 게임에서는 매우 복잡한 방법을 활용한다. 구현 방법에 상관없이 게임은 이러한 게임 객체를 추적하고 갱신하는 방법이 필요하다. 게임 객체의 타입 일반적인 타입의 게임 객체는 루프의 '게임 세계 갱신' 단계 동안 갱신되며, '출력 생성' 단계에서는 그려진다. 모든 캐릭터나 생명체 또는 움직일 수 있는 오브젝트는 이 범주에서 벗어나지 않는다. 예를 들어 슈퍼 마리오 브라더스에서 마리오나 적들 그리고 모든 동적인 블록은 게임이 갱신하거나 그리는 게..

그래픽스/OpenGL 2024.03.26

선형보간 및 폴리곤 메시

선행보간 선형 보간을 통한 매개변수 방정식을 이용하여 색상 보간으로 색을 추출할 수 있다. 그렇다면 만약 엔진 제작자가 마우스 위치에 따른 색상표를 뽑아낸다고 한다면 해당 이미지처럼 마우스 위치와 정점의 거리를 계산하여 선형보간으로 색상을 추출할 수 있다. 폴리곤 메시 저해상도의 메시는 빠르게 렌더링할 수 있지만 폴리곤의 각진 특징이 드러나기 쉽다. 반면 고해상도 메시는 처리 시간이 더 걸리지만 폴리곤의 각진 특징을 가려줄 수 있다. 정점의 개수가 많으면 해상도가 높다고 말하며, 정점이 적으면 해상도가 낮다고 말한다. 폴리곤 메시 표현은 삼각형 메시를 표현하는 것을 예로 들겠다. 이는 정점 배열로 나열하여 나타낼 수 있다. 이렇게 정점들이 저장된 배열을 정점배열이라고 한다. (vertex array) 삼..

그래픽스/OpenGL 2023.11.01

컴퓨터 그래픽스의 개요

컴퓨터 그래픽스란? 컴퓨터를 이용하여 영상을 생성하는 작업을 컴퓨터 그래픽스라 한다. 이 작업의 입력이 3차원 데이터로 주어지는 경우 3차원 그래픽스라고 부른다. 그래픽스의 발전은 나날이 눈에 띄게 발전되오고있다. 지난 30년간 영화 특수효과 뿐만 아니라 3차원 게임 내에서도 굉장한 발전을 이뤄오고있다. 이는 단순한 PC, 콘솔 게임 뿐만 아니라 모바일 영역에서도 고성능의 그래픽스를 찾아볼 수 있다. 실시간 그래픽스란? 그래픽스는 실시간 그래픽스와 비실시간 그래픽스로 나눌 수 있는데 실시간 그래픽스의 기준은 각 이미지를 1/30초 이내로 렌더링해야한다는 것이 기준이다. ( = Real-time graphics systems must render each image in less than 1/30th of..

그래픽스/OpenGL 2023.10.24