일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- livrary
- 언리얼ai
- c언어정리
- DX
- c++
- 게임엔진튜토리얼
- leveleditor
- 수학용어정리
- 영단어정리
- 자료구조정리
- 자료구조
- 25.06.11dir
- 언리얼엔진공부
- c++용어정리
- 각도변환
- 게임개발
- 월드아웃라이너
- ipc(inter process communication)
- 프로그래밍
- bttask
- unrealengineai
- c++porinter
- uaiperception
- 언리얼비헤이어비어트리
- 언리얼엔진
- 언리얼엔진5
- 자료형타입
- directx
- 프로그래밍일기
- c++class
- Today
- Total
목록2025/06 (60)
루리코딩 세상
DirectX에서 버퍼링(Single Buffering, Double Buffering, Triple Byffering)는 수업에서 내가 이해했던 것과는 다른해상도와는 서로 다른 개념이라고한다."버퍼링"은 렌더링된 이미지가 화면에서 출력되기까지의 과정에서프레임 데이터를 어디에, 어떻게 저장하고 넘길지를 관리하는 메모리 구조를 의미한다.이는 그래픽 렌더링 파이프 중 출력단계(Back Buffer → Front Buffer → 화면)에 관여한다. void Device::ReginRender(byte 4, byte g, byte b){ color clearColor = Color(r, g, b); foreground->Clear(clearColor); //싱글 버퍼링 background->Clear..

소프트웨어 설계를 위한 방법으로 자주 나타나는 클래스간의 관계를 디자인이라 부른다.올바른 클래스 간의 상호 연계를 통한 최적화 및 새로운 기능 추가를 위한 다목적성이 있다. GoF의 디자인 패턴가장 유용하며 대표적인 디자인 패턴이다.총 23개의 패턴으로 구성되어 있으며 생성, 구조, 행위 패턴 등으로 분류한다. 디자인 패턴은 하나의 설계 방법이며, 최소한의 단위 기능을 가지며, 최적화된 소프트웨어 개발에 도움을 주는 역할을한다.문제 발생 시에는 최소한의 코드 수정으로 유지 보수가 용이하여, 기존의 기능에 영향을 주지않고 새로운 기능 추가로 용이한 특징을 갖고있다.
DirectX 강의에서 다루는 내용 하나하나 다 중요한 개념들이라파트별 혹은 기능별로 묶어서 정리를 해두면 좋겠다는 생각이 들어서체크리스트를 표로 만들어두고, 필요하면 다시 복습하는 쪽으로 방향을 잡아보려한다. 키워드관련 개념 요약정리 링크Textures, Texture2D텍스처로딩, 바인딩, 샘플링 VertexBuffer, Vertices정점 정의 및 GPU 전달 Rasterizer, Triangle, LineStrip도형 랜더링 방식 설정 Windows윈도우 생성 및 DirectX 초기화https://rucoding.tistory.com/87Userlnterface, RectangleUI 요소 랜더링 keyboard입력처리 world객체 위치 및 변환 Timer시간 측정, 애니메이션 타이밍 등http..
DeltaTime프레임 간 시간 간격 RunningTime현재 시간 public: float GetDeltaTime() {return DeltaTime;} float GetRunningTime() {return RunningTime;}private:system_clock : OS ClockSteady_clock : CPU ClockSteady_clock::time_point StartTime;Steady_clock::time_point PrevFrameTime;float DeltaTime = 0.0f;float RunningTime = 0.0f////////////////////////////////////////////////////////////////////////////////////////..

꼼꼼하게 보는게 중요하다. 근데 동작 구현 안될때마다어디서부터 체크해야되는지 작성해보면서 정리하자.. 블루프린트 설정 관련- 디테일 애니메이션 [애님 클래스] 정상적으로 설정되어 있는가? [애님 클래스] 애니메이션 블루프린트를 의미한다.- 블루프린트 내에서 정상적으로 InputAction 값을 주고 있는가.- 프로젝트 설정 -[입력] 에 필요한 매핑을 설정했는가 애니메이션 블루프린트 설정 관련- [EventGraph]이벤트 그래프에서 정상적으로 설정했는가?- [AnimGraph]에서 정상적으로 설정했는가?- [블랜디드 스페이스] 원하는 모션의 블랜디드 스페이스를 정확하게 애님그래프에서 사용 중 인가? 블랜디드 스페이스 설정 관련 (4)- [Axis Settings]에서 가로축과 세로축에 정상적으로 애니메..

Spring Arm에서 "Use Pawn Control Rotation"이 체크되지 않았을 때 일어나는 현상,,해결 방법- SpringArm 컴포넌트를 클릭한다.- "디테일" 패널에서 폰 제어 회전( Use Pawn Control Rotation ) 사용을 체크해야한다.- Add Controller Pithch Input이 정상적으로 들어가있는지 확인한다. Camera에서 확인해야하는 것- 마찬가지로 "디테일" 패널에서 FollowCamera 선택하고 이번에는 해제해야한다.- Spring Arm에 하위 디렉터리 되어있기 때문에 해제 시켜주어야한다.

PC방에서 비주얼 스튜디오로 예제 코딩하는 도중에 이상한 현상이 생겼다.백업 파일은 가지고 다니는 외장 SSD를 활용해서 디렉터리로 저장하고비주얼 스튜디오는 외장SSD가 초기화 되어있지 않으면 설치되지 않는 문제가 있었다.해서 PC방 C:를 디렉터리로 저장해서 프로그램을 실행하고 있었는데, 표준 라이브러리로헤더 파일로 설정해줘도 에디터 상에서 정상적으로 컴파일되지 않는 문제가 있었는데혹시 Lik를 해오는 가상 메모리 상에서 문제가 있지 않을까 하는 생각에 찾아보았다.1. 시스템 속성 열기Window 키 → "고급 시스템 설정" 검색 2. 성능 옵션 열기 :성능 → 설정 → (상단 탭) 고급 → 가상 메모리[변경] 3. 자동 관리 체크 해제 - 상단의 모든 드라이브에 대한 페이징 크기 자동 관..

수학에서의 발산은 다양한 의미로 사용된다.크게는 함수의 극한에서 어떤 값에 수렴하지 않고 무한히 커지거나 작아지는 경우,또는 벡터 미적분학에서 벡터장의 흐름이 퍼져나가는 정도를 나타내는 경우 등으로나눌 수 있다. 이에 비해서 수렴은 함수 y=f(x)에 대하여x값이 어떤 값에 한없이 가까워질 때에f(x)가 한없이 가까워지는 값을 의미한다.해당 관련 영상을 보면서 수렴과 발산을 정리해보자,위의 예제는 1~부터 무한대로 값이 변하는 수열과 그에 해당하는 그래프를 나타내었다.이미지에는 다음과 같은 수열 및 급수의 정의가 포함되어 있습니다:1. 수열의 정의:{an}n=1∞withan=1n⋅(−1)n+1\left\{ a_n \right\}_{n=1}^{\infty} \quad \text{with} \quad a_n..

프로그래밍을 배우기 전부터 항상 궁금했었던 윈도우 창 띄우기를 예제를 통해서배우는 시간을 가질 수 있었다. C언어의 기초적인 내용에서는 계산기의 역할에서벗어난다는 느낌을 계속해서 받을 수 밖에 없었는데, 기초적인 라이브러리, 컴퓨터 구조 등의메모리가 어떻게 움직이고, 헤더파일과 cpp파일의 구성요소가 어떻게 활용되는지이해를 높이고난 뒤 DirectX에 들어오면서 비로소, 이전부터 갖고있었던 궁금증을해소할 수 있었다. 기본적인 세팅부터 OS에서 제공해주는 다양한 헤더파일을사용하는 것에 대해서 신경을 쓸게 많다는 것도 중요했지만, 개인적으로는 내부적인매크로나 클래스는 어떻게 작동하는지도 궁금했지만, 디테일한 부분은 나중으로 미루고강의 내용을 복기하는 포스팅으로 진행할 예정이다.프로그래밍 환경은 Window ..
assert.h는 C표준 라이브러리의 헤더 중 하나로, 디버깅 목적으로 코드의 조건을 검사할 수 있는매크로 assert()를 제공한다. 개발 중 오류를 조기에 잡을 수 있도록 돕는 유용한 도구이다. 주요 기능은 디버깅 중 특정조건(논리식)이 거짓일 때 프로그램 종료 및 오류 메세지를 출력한다.#include assert(expression);- expression이 false일 경우, 오류 메세지를 출력하고, 프로그램을 강제종료시킨다.- ture면 아무일도 일어나지 않고 다음 코드로 넘어간다. 디버깅 도중 특정 조건이 항상 만족해야 하는지 검사하기 위해서 사용하며,예상치 못한 값이나 상태를 조기에 발견하기 위한 디버깅 목적의 헤더파일이다. 주의사항사용자 입력 검사용으로는 부적합assert는 내부 개발용..