본문 바로가기

godot engine 개발일지) 에러 모음

2026. 6. 24.
[▼ㅡㅡㅡㅡㅡㅡㅡㅡㅡADㅡㅡㅡㅡㅡㅡㅡㅡㅡ▼]
[▲ㅡㅡㅡㅡㅡㅡㅡㅡㅡADㅡㅡㅡㅡㅡㅡㅡㅡㅡ▲]

한글을 사용하면 안 되는 부분

프로젝트명 > c#을 사용한 프로젝트에서 안드로이드 apk빌드할 때 c#코드가 있는 걸 사용하는 순간 앱이 꺼짐

                 > 셰이더 코드에 한글 주석을 사용하면 셰이더 컴파일 할 때 간혈적으로 엔진이 꺼짐(실험중)

 

 

쉐이더 변경시 셰이도 컴파일 중 에디터 충돌 후 꺼짐

> 자주 혹은 간혈적으로 충돌이 생겨 꺼지고 윈도우의 이벤트나 콘솔 메세지에서는 확인이 안 됨  

> 그래픽 카드와 cpu에 전혀 부담이 없는 코드를 사용했기 때문에 

> 고도 자체 셰이더 편집기 때문에 생기는 오류로 추측하고 있음

시도> 1 고도 툴의 셰이더 편집기를 닫은 후 외부 편집기만으로 코딩 하거나 =x

시도> 2 출력과 셰이더 편집기를 제외한 모든 창을 제거 후 상태를 보는 중 (위의 이미지)=x

 

> 코드 쉐이더 외에도 비주을 쉐이더도 꺼지곤 했는데, 버전이 올라감에 따라 조금은 버티는 느낌

> 이 현상 때문에 고도 엔진을 계속 사용 해야되나 말아야 되나 고민을 많이 함 

시도> 프로젝트> 프로젝트 설정 > 스레딩 > 워커 풀 > 최대 스레드를 -1(최대)에서 4로 수정 =x

시도> 낮은 우선순위 스레드 비율 0.3 > 0.5로 변경 =x

 

낮은 우선순위 스레드 비율 옵션은 

고도엔진에서 사용하는 코어(최대 스레드) 중 분률에 해당하는 스레드 코어를

모든 백그라운드 작업에 사용하게 되어있다 한다

(위의 설명은 낮은 우선순위 스레드 비율에 마우스 커서를 놓으면 나옴)

 

백그라운드 작업에는

1.셰이더 컴파일

2 에셋 임포트 및 포맷 변환

3.백그라운드 리소스 로딩

4 네비게이션 메시 / 라이트맵 베이킹

(위의 작업 목록들은 ai가 말해준 것들이며 실제로 해당되는지는 모르겠음)

 

이러한 게 왜 에디터 설정이 아닌 프로젝트 설정에 있는지 모르겠다 

 

 

내장 셰이더 편집기로 코딩하게 되면 코드를 입력하고 멈출 때마다 자동으로 컴파일이 되버린다

저러한 현상이 자주 발현되면 타이핑하기 매우 불편함이 있기 때문에

 

편집기 설정 > 텍스트 편집기 > 완성도 > 유휴 구문 분석 지연 변수 값을 조정하여 설정한다

(최대 10초)

 

 

시도 >관리자 모드로 실행

 

모든 시도는 실패했고 원인을 모르겠음 

 

유니티 같은 경우 셰이더 컴파일을 할 경우 비동기로 처리되며 cpu도 적게 먹고 멈칫하는 느낌도 없는데

고도는 셰이더 컴파일이 될 때 0.3초 정도 멈칫 하며 30%이상의 cpu를 사용하게 됨 

 

이러한 것 때문에 멈추는 것 같기도 함

 

ASLR 

시도> 한글 주석을 //에서 /**/으로 변경

//    > 한줄 주석은 /r/n으로 줄바꿈 이 나오는 순간  주석 끝 이라며 일반 코드로 복귀함

/**/ > 블록 주석은 */ 라는 명확한 글자 조합이 나올 때 까지 데이터 스트림에서 들어냄 

 

윈도우 10/11에서 보안을 위해 프로그램이 실행될 때마다, 그리고 드라이버가 파이프라인을 빌드할 때마다

메모리 주소를 무작위로 배치 하는데

 

인코딩 오류가 발생한다면 줄바꿈 주석은 한글 바이트가 밀려 내용물이 깨지면 

셰이더 코드가 바이트 자리로 밀려 날 때 크러시가 발생한다고 추측됨 

 

그러므로 /**/ 블록 주석을 사용하던지 

한글을 사용하지 않는식으로 실험 중 

 

위에 있는 시도는 모두 실패함 

 

 

비주얼 스튜디오로 출력을 보기 위해

소스코드로 개바자용으로 빌드하기로 함

 

1 비주얼 스튜디오 2022 c++ 설치

2 파이썬 3.9.4 설치 - add python to enviroment variables 옵션 체크 

3 파이썬 설치 후 > cmd에서 pip install scons 를  입력해 scons 설치

4 깃허브에서 고도엔진 4.7 소스코드를 다운로드 후 압축풀기

 

 

윈도우 시작 메뉴에서 

1 Developer Command Prompt

2 Visual Studio 2022용 Developer Command Prompt

3 개발자 명령 프롬프트

셋 중 검색 되는 것을 실행

 

cd를 이용해 고도엔진 소스코드 파일들이 풀려있는 곳으로 이동

예) cd c:\godot-4.7

 

python -m SCons platform=windows arch=x86_64 target=editor dev_build=yes d3d12=no accesskit=no angle=no

명령어를 입력 하면 소스코드 경로에 bin 폴더가 생성 됨

 

 

1 소스코드 파일들을 보면 godot.sln파일을 비주얼 스튜디오로 실행

2 오른쪽에 솔루션 탐색기 > godot을 마우스 오른쪽 클릭 > 속성 > 디버깅 > 명령인수 >

예시 )  --editor --path "프로젝트 파일 폴더 경로"
예시 )  --editor --path "C:\godot_project\project_name\47-test"

를 입력 저장 후 디버깅을 하면  

 

해당 고도 프로젝트가 생성되고 

비주얼 스튜디오에서는 상태를 확인할 수 있음

 

ㅡ

그래픽 드라이버도 안정화 버전으로 다운그레이드 했다 

 

이걸로 오류를 잡으면 좋겠다.

ㅡ