본문 바로가기

분류 전체보기56

[백준] 골드 5, 꿀 따기 문제 https://www.acmicpc.net/problem/21758 21758번: 꿀 따기 첫 번째 줄에 가능한 최대의 꿀의 양을 출력한다. www.acmicpc.net 알고리즘 분류 그리디 누적 합 문제가 벌꿀과 벌의 배치 조건이 3가지로 분류가 가능하다 1. 벌 벌 꿀통 2. 꿀통 벌 벌 3. 벌 꿀통 벌 살펴보면 3가지 조건 모두 양쪽 끝은 고정되고 벌 또는 벌통이 양끝을 제외한곳에서 변경이 이루어짐을 알 수 있었다. 내경우엔 단순히 반복문과 벡터요소 합으로 계산하여 구현을 시도했다. 아래와같은 코드로 시도했으나 100점이아닌 55점에서 그치고 말았고 이런저런 시도를 해봤지만 여기서 더 개선은 되지않았다. for (int i = 1; i < N - 1;++i) { //벌 벌 꿀통 int val.. 2024. 2. 23.
11. 레벨스트리밍, BGM, 레벨시퀀스 레벨 전환시 BGM이 처음부터 재생되는 문제를 해결하기위해 몇가지 시도를 거쳤다. 1.게임모드에서 BGM재생(실패) 기존 레벨에 앰비언트 사운드를 배치하는 방식에서 게임모드에서 Sound Que를 사용해 재생하도록 수정하고 테스트했으나 변화가 없었다. 이후 검색을통해 레벨 전환시 BGM이유지되는 방법을 찾아봤고 두가지 방법을 찾게되었다. 1.게임인스턴스 사용 https://blog.naver.com/chvj7567/222775488516 언리얼(Unreal) - 프로젝트 BGM(레벨 이동 시 BGM 유지) 레벨이 이동되어도 BGM이 유지되도록 하기 위해 게임인스턴스 클래스에서 실행하도록 할 것이다. 게임 ... blog.naver.com 게임인스턴스를 사용해 레벨이동시 BGM를 유지하는방법이다. 게임인스.. 2024. 1. 31.
PART4-1 드로우콜 도서 "유니티 그래픽스 최적화 스타트업"을 읽고 개인공부용으로 간단하게 정리한자료입니다. 드로우콜 (Draw Call) CPU : 현재 프레임에서 그려야할 대상을 결정 및 오브젝트에 대한 렌더링을 GPU에 위임 GPU : CPU의 명령에 따라 렌더링 작업을 수행 드로우콜 : CPU가 GPU에 오브젝트를 렌더하라는 명령을 호출하는것 GPU는 그려야 하는 대상의 상태 정보를 담는 테이블을 가지고 있다. 텍스처, 쉐이더 ,버텍스, 알파블렌딩, Z테스트 사용 여부 등 여러 정보를 가지고 있으며 렌더 상태의 테이블 정보들은 GPU 메모리 데이터 위치 (어느 위치에 데이터가 있는지를 가리키는 정보) 를 보유하고 있다. CPU가 렌더 상태를 변경하는 명령을 보내면 GPU는 이런 렌더 상태에 오브젝트를 그리기 위한 정.. 2024. 1. 10.
10. 버튼 위젯 커스텀 오늘은 기존에 만들었던 버튼을 수정해 하나의 위젯블루프린트를 재사용해서 UI를 꾸밀수있게 시도했다. 유니티 같은경우에는 프리펩을 만들어 배치한뒤 복사해서 개별적으로 인스펙터에서 수정할 수 있지만 언리얼의 경우엔 왼쪽 WBP_InputButton은 이미지까지 계층구조를 직접확인해서 수정할 수 있지만 이것을 다른 위젯블루프린트에서 사용할때는 오른쪽과같이 해당 위젯의 하위개체까지는 확인할 수 가 없어서 버튼을 여러개 배치하더라도 각 버튼의 이미지를 개별적으로 수정할 수 없다. 이런 문제를 해결하기위해서 에픽게임즈에 액션 RPG라는 샘플의 자료를 참고했다. 해당 샘플에선 버튼을 재사용하기위해 FSlateBrush타입의 변수를 따로 추가해 에디터상에서 변경이 생기면 해당 변수의 값을 이미지에 적용하도록 블루프린트.. 2023. 12. 8.