Skip to main content

gcore

Overview

gcore는 Grap 엔진의 Core Concept Layer이다.

이 모듈은 엔진 실행에 필요한 핵심 데이터 모델과 인터페이스를 정의한다.

gcore는 다음 요소를 제공한다.

  • 공통 결과 타입
  • 시스템 식별자 타입
  • 이벤트 데이터 모델
  • 프레임 컨텍스트
  • 프레임 루프 인터페이스
  • 애플리케이션 상태 인터페이스
  • 로깅 인터페이스

이 모듈은 데이터 구조와 인터페이스만 정의하며 시스템 구현은 포함하지 않는다.


Module Structure

gcore는 다음 모듈로 구성된다.

gcore
├─ common
├─ id
├─ event
├─ context
├─ loop
├─ state
└─ log

각 모듈은 엔진 시스템의 특정 개념을 정의한다.


Documentation Structure

gcore 문서는 다음 구조로 구성된다.

Architecture
SRS
SDS
API

각 문서 유형은 다음 내용을 설명한다.

DocumentDescription
Architecture모듈 구조 및 시스템 계층
SRS소프트웨어 요구사항
SDS소프트웨어 설계
API공개 API 문서

Layer Position

gcore는 Grap 엔진에서 다음 위치에 존재한다.

Application


ginter


ghost


gcore


gbase

gcore는 엔진의 핵심 개념 레이어로서 상위 모듈에 의해 사용된다.


Umbrella Header

gcore는 다음 umbrella header를 제공한다.

#include <gcore/gcore.hpp>

이 헤더는 gcore 모듈의 주요 공개 API를 포함한다.


Design Scope

gcore는 다음 범위를 포함한다.

  • 엔진 데이터 모델
  • 시스템 인터페이스 정의
  • 프레임 데이터 구조

다음 기능은 포함하지 않는다.

  • 플랫폼 API
  • 이벤트 수집
  • 렌더링 구현
  • UI 시스템
  • 파일 시스템
  • 네트워크 시스템