묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결게임 엔진을 지탱하는 게임 수학
복습 과정에서 출처관련하여 질문 남깁니다.
안녕하십니까. 이득우 강사님의 게임 수학 강의를 들으며 공부하고 있는 학생입니다. 다름아닌 제가 공부한 내용을 복습하는 차원에서 제 블로그의 정리한 내용들을 작성하여 올리고 있습니다. 이때 강사님께서 제공해주시는 강의 노트에 있는 이미지들을 혹시 출처를 남기고 사용해도 되는지 여쭤보고 싶어 질문 남깁니다.항상 좋은 강의 올려주셔서 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
RenderShadow 를 먼저 하는 이유
안녕하세요, 혹시 RenderShadow 를 RenderLight 보다 먼저하는 이유가 뭘지 궁금해서요. 저가 생각한건 RenderShadow 는 실제 Shadow 를 그리는게 아니라, 깊이 비교만하고 나중에 RenderLight 하기전에 그리는것 같은데 맞을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
삼각형 띄우기 Shader Create Failed ! 에러 관련.
삼각형 띄우기 학습후 코드 실행시"Shader Create Failed !"라는 메시지가 뜨는 경우가 있습니다.이 경우 혹시 .hlsli 파일을 저장할때인코딩 하여 저장 -> "유니코드(서명 있는 UTF08) - 코드 페이지 65001"로 저장하지 않았는지 확인해 보시면 좋을것 같습니다.이경우 에러가 발생하며,"한국어 - 코드페이지 949" 로 저장시 에러가 발생하지 않더군요.멀티바이트와 유니코드 관련 문제 인것 같고D3DCompileFromFile 을 사용할때 아마 셰이더 파일을 읽어서 Blob 이라는 버퍼에 이진데이터로 직렬화하여 저장을 하는거 같은데,그때 멀티바이트를 직렬화 할때랑 유니코드를 직렬화 할때 값이 달라서 발생하는 문제인것 같은데, 이게 맞는건지. 다른분들은 어떠신지, 같은 문제가 발생하는지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
Lighting 추가하고 나니 프레임이 많이 떨어지는데 원래 이런 건가요?
원래 1000프레임 가까이 나왔는데 Lighting 추가하니 100~150프레임으로 떡락 하네요 ㅠ 제가 뭔가 잘못 쳤나해서 예제코드를 다운받아도 같은 프레임이 나오는데 원래 빛에 대한 연산이 프레임을 많이 잡아먹는건가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
Deferred Rendering 에서 조명에 Culling이 일어나는 것 같습니다.
안녕하세요. Deferred Rendering 강의를 듣고 따라서 프로젝트를 만들어 테스트중이였습니다.그런데 조명 가까이 가면 몇가지 조명들이 꺼지는(?) 현상들이 발생했습니다.제가 수업에 놓친 부분이 있을까, 수업 자료로 다운받은 프로젝트를 실행해보아도 같은 현상이 발생했습니다.수업 때 말씀하신 조명에 culling 현상이 일어난 것일까 유추되지만, Light 제작 시 culling 세팅 시 문제가 없었습니다.혹시 어떤 현상때문에 가까이가면 조명이 꺼지게 되는 것일까요?(아래 사진은 수업자료로 받은 프로젝트로 실행한 화면 결과입니다.)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
static_pointer_cast와 static_cast의 차이가 무엇인가요?
강의 56분경에 component를 Transform으로 static_pointer_cast를 이용해서 캐스팅 해주는데 static_cast와 static_pointer_cast의 차이를 모르겠습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
셰이더 VS_Main에서 행렬 곱해줄 때
안녕하세요 루키스님 수업 잘 듣고있습니다. VS_Main에서 viewPos와 viewNormal에서 월드 스페이스가 아닌 뷰 스페이스를 곱해주는 부분에서 질문이 생겨 글 남깁니다. 월드스페이스가 아닌 뷰스페이스로 계산하는게 무슨 차이가 있고 다른 이점이 있는지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
오류가 발생합니다
빌드때는 에러가 발생하지는 않고 실행하면 위와 같이 됩니다. 저 상태에서 어떠한 키도 입력이 되지 않습니다.SceneManager에 오브젝트들을 하나씩 지우며 테스트해봤더니 UI_Test하는 RectanleMesh를 넣는 순간 위와 같은 현상이 나타났습니다.이전 강의까지는 문제없이 동작했습니다.수업자료를 다운받아 실행해봐도 똑같은 오류가 발생했습니다. 혹시 이유를 알 수 있을까요...?
-
미해결게임 엔진을 지탱하는 게임 수학
20강 마지막 부분에서 "다음시간에는 ..." 으로 끝났는데
이게 뭐죠? 인프런이 해킹당해서 21강이 없어진걸까요? 🤨
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
DX 공부방법에 대해서 질문 있습니다.
DX 처음 강의를 보고 도저히 이해가 가지 않아 포기했다가 다시 조금씩 천천히 공부하는 중입니다. 강의에서 계속 숲을 보라고 하셨는데 전체 코드가 어떤 흐름으로 가는지조차 파악하는 것이 어려워 추천해주신 책도 사고 어찌저찌 옛날 해골책이라 불리는 책도 구하게 되어 같이 병행해서 보려고 합니다. 지금도 해골책을 보면서 공부하는게 도움이 될까요? DX9~10버전이라 이론 지식은 도움이 될 수도 있다 생각하지만 DX12랑 병행하면서 봐도 괜찮을지 모르겠습니다.장치초기화 부분을 이해하는데 꽤 오랜시간이 걸렸습니다. 책과 루키스님 코드를 보면서 나름대로 DLL을 엔진라이브러리로 사용하는 코드를 만들어봤습니다. 특히 RenderBegin과 End를 분리해 놓으신건 정말 많이 도움이 됐습니다! 공부하고 보니 코드는 이제 어느정도 설명할 수 있을정도로 이해를 한 것 같은데 한 파트에 이렇게 시간을 투자해서 모두 이해하면서 하는게 맞는 것인지 모르겠습니다. 그래픽스 지식을 쌓는다기 보다는 DX사용법에 대해 공부하는 느낌이라서요.. 확신이 없어서 조언해주시면 감사하겠습니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
Frustum 평면 만드는 부분에서 생긴 질문입니다.
위 사진처럼 Front Plane을 만든다고 했을 때, 0 1 2 순서대로 넣어서 Plane을 만들게 되면 그 Plane의 노멀 벡터는 외적 오른손 법칙의 성질대로 위 사진처럼 나오게 된다고 알고 있습니다. 근데 영상 속 코드에선 오히려 0 2 1 순서가 아닌 0 1 2 순서로 되어 있어서 예상되는 노멀 벡터의 방향이 반대 방향으로 되어 있는데, 제가 뭔가 잘못 이해한 것 같아서 여쭤봅니다. 코드도 제대로 동작해서 뭔가 제가 잘못 이해한 것 같은데... 어느 부분에서 놓쳤는지 잘 모르겠습니다 ㅠㅠ - 아! 왼손 좌표계를 사용하니 반대로 동작하는 것까진 이해했습니다. 그럼 왼손 좌표계에선 왼손을 사용해서 노멀 벡터의 방향을 예측하고, 오른손 좌표계에선 오른손을 사용해서 노멀 벡터의 방향을 예측하는 건가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
강의를 만드실 때, 다른 API 대신 DirectX12를 선택하신 의도가 궁금합니다
Dx11은 드라이버에서 알아서 최적화도 해주고 gpu큐에 작업도 알아서 넣어주는 둥 스케줄링 기능도 있는 반면에 DX12는 프로그래머가 직접 작업을 할당하고 최적화도 직접하라고 low level API를 제공한 형태로 압니다. 그래서 프로그래머 실력에 따라 천차만별의 성능과 안정성을 보여주는 게 DX12이라 초보자가 이 강의를 보고 DX12 포폴용 게임을 만들면, DX11 버전보다 발적화에 VRAM leak 터지는 불안정한 게임을 만들 확률이 매우 높을 것이라 생각합니다. 거기에 배우는 것도 큰 장벽이 있습니다. 물론 이 강의 목적이 그래픽스 이론을 가르치기 위함인 것은 알고 있는데 그건 다른 API를 통해서도 가능합니다 근데 왜 DX12를 선택하셨나 궁금합니다~! 초보자가 깨닫지 못하는 선생님의 깊은 뜻이 있을까요? 예를 들어 GPU의 동작과 처리를 저수준까지 자세하게 가르치기 위함 같은 것이 있나요? (마치 초보자에게 파이썬 대신 C언어를 가르치는 것 처럼)
-
미해결게임 엔진을 지탱하는 게임 수학
학습자료는 책을 사면 되는건가요???
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 게임수학 강의를 신청했습니다 전자책을 출판하신거 같은데 이걸 사면 수업 내용이 다 정리되어 있나요??
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
DirectX 자체엔진?과 추후 일정에 대해 질문드립니다!
유튜브에서 포트폴리오용으로 올리신 자체제작엔진(?)을 봤었습니다! 그래서 자체제작한 엔진도 공부해서 만들어볼 수 있으면 좋겠다 싶은데 이 강의 말고도 DirectX자료에 대해서 찾아봤는데 생각처럼 많이 나오진 않는거 같고 그래픽스 관련은 많아도 또 엔진을 제작하는 거는 자료를 찾기가 어려운 것 같아서 질문드립니다... 자체 제작 엔진은 WinAPI로 UI를 만들고 그걸 DirectX코드와 결합해서 만드는 것인가요?? 그리고 DirectX 리뉴얼 강의나 추후 UE5강의는 언제쯤 완성이 될까요..! 요즘 바쁘신건 알지만 많이 기다렸던 만큼 궁금해져서요ㅜㅜ 대강이라도 일정을 알려주시면 감사하겠습니다!
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
리뉴얼 강의 질문있습니다!
리뉴얼 강의 저장소에 있는 내용만 들으면 되는 건가요!
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
DirectX 공부방식에 대해서..
제가 학교에서 Directx12를 배우고 있습니다. 졸업작품도 다이렉트 클라이언트로 하구요.. 그래서 강의 참고를 하면서 도움을 받고있고, 각자의 역할을 하는 코드들을 보면서 전체적인 틀이나어떤 역할을 하는 코드인지는 눈에 보입니다. 그런데 대학교나 강의에서도 코드를 주면서 설명해주시는데그 코드를 한글자한글자 다 따라치는 것과 코드를 조금씩 복붙해서 이해하는거랑 큰차이가 있을까요?코딩은 한번씩 많이 쳐보는 습관을 가져야한다고 개념이 박혀있어서 DIrecX도 전체적인 내용을 그렇게 공부해야되는지지금 이 내용을 전문적으로 배우고싶어하는 입장에서 조언을 듣고자 합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
pre-compiled 헤더로 EnginePch가 이미 있으니 pch는 지워도 되나요?
1. Engine 프로젝트에서 pch와 EnginePch를 나눠놓는 이유는 알겠습니다. 근데 Engine 프로젝트 속성에서 미리 컴파일된 헤더 파일을 EnginePch.h 로 설정하고 기존 pch를 삭제해도 무방한가요? 2. 실무에서 모든 프로젝트 다 똑같이 pch.h를 미리 컴파일된 헤더 파일로 지정하고 EnginePch 같은 것을 또 만들어서 같이 사용하나요? (관습인가요)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
29:15 부분에서....
29:15 부분에서 OMSetRenderTarget() 메서드가 사용되고 있는 코드를 찾아서 바로 이동하시던데, 무슨 단축키를 눌러야 되죠?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
v성분 중에서 a와 수직이라는게 좀 헷갈려요
2:10 v성분 중에서 a와 수직인게 Vㅗa라고 한다는게 a와 수직인 v의 성분이라는게 v와 a가 이루고 있는 평면 중에서 a 와 수직인 부분을 말하는 건가요? 2:58에서는 v와 a에 수직한 이 v의 성분이라고 하셨는데 v와 a 둘 다에 수직한 벡터를 말씀하시는 건가요? Vㅗa라는 건 v와 a 둘 다에 수직인 벡터를 말하는게 아니라 v와 a가 이루고 있는 평면 안에서 a 와 수직인 벡터를 말하는 게 맞는거죠?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
Material강의 질문입니다!
input강의때 되던 키입력이 Material 강의를 다 따라하고 나서 컴파일을 할때 키입력이 적용이 안되는데 어떤 부분이 변동되어서 물체가 안움직이게 되는건지 궁금합니다!