Posts
Rito15
Cancel

C# - 커스텀 애트리뷰트

필요 네임스페이스 using System; using System.Linq; 1. 애트리뷰트 클래스 작성 [System.AttributeUsage(System.AttributeTargets.Method)] public class CustomAttribute : System.Attribute { publ...

C# - Reflection(리플렉션)

Reflection 필요 네임스페이스 using System; using System.Reflection; 특정 클래스 타입 가져오기 Type targetType = Type.GetType("클래스명"); 특정 네임스페이스 내에 있는 클래스 타입 가져오기 Type targ...

OpenGL 공부 - 22 - Light Class

목표 DirectionalLight, PointLight 클래스 작성 프래그먼트 쉐이더에서 각 라이트에 맞는 계산 수행 1. Directional Light 위치에 관계 없이 방향으로만 작용하는 직광 만들기 DirectionalLight 클래스 작성 class DirectionalLight { priva...

OpenGL 공부 - 21 - Material Class

목표 Material 클래스 작성 공부 내용 오브젝트에 적용할 색상과 텍스쳐들을 Material 클래스로 래핑하여 쉐이더에 전달한다. Fragment 쉐이더 수정 #version 440 #define saturate(x) clamp(x, 0., 1.) struct Material { vec3 am...

게임 서버 엔진

게임 서버 엔진 완성된 형태의 게임 서버 기능 제공 설치형(On-premise, Self-hosted) ProudNet(국내) 개인 무료 라이센스 제공 마비노기 영웅전, 세븐나이츠 등 190여개 프로젝트에 사용 실시간 대규모 RPG, FPS에 적합 https://www.youtu...

Serverless, BaaS, FaaS

애플리케이션 개발 패러다임 변화 모놀리스(Monolith) 소프트웨어의 모든 구성요소가 한 프로젝트에 통합된 형태 중앙 집중적 구조 변경이 발생할 경우 전체 애플리케이션을 재배포, 재시작해야 한다. 부분의 장애가 전체 서비스의 장애로 이어지는 경우가 발생한다. 서비스가 커지면 커질수록 전체 시스템 구조 파악이 어려워진다. ...

클라우드 컴퓨팅 3대 서비스

IaaS, PaaS, SaaS 구분 기업과 클라우드 서비스 제공자간의 관리 영역 분할 정도에 따라 구분할 수 있다. 선택 예시 IaaS : 인력이 충분하고 자원 및 인프라만 대여하고 싶은 경우 PaaS : 이미 만들어진 런타임, DB 등의 API를 사용하여 본 개발에만 집중하고 싶은 경우 SaaS : 특수목적의 소프트웨...

C# - 매개변수 한정자 ref, in의 성능

목표 값타입을 매개변수로 전달할 때 매개변수 한정자 사용에 따른 성능 알아보기 (string은 참조타입이지만 매개변수로 전달하면 복제되므로 함께 테스트) 테스트 대상 public struct StructA { public long a,b,c,d,e,f,g; public StructA(long valu...

OpenGL 공부 - 20 - Texture Class

목표 텍스쳐 클래스화하기 텍스쳐 클래스 작성 기존에 메소드화하여 사용하던 텍스쳐를 클래스화하려고 한다. function.hpp 파일에 LoadTextureImage() 메소드에 작성했던 내용을 클래스로 옮겨 작성한다. class Texture { private: GLuint id; GLenum typ...

쉐이더그래프로 물 쉐이더 만들기 [작성중]

Preview 1. 단순 색상 2. 큐브맵 매핑 References https://www.youtube.com/watch?v=gRq-IdShxpU&ab_channel=Unity Download 2021_0214_Water.zip