728x90

게임 458

유니티 게임 개발 입문서 <유니티 교과서> 개정6판 출간! (Unity 최신 버전 호환)

제가 좋아하는 의 새 버전이 나왔어요! 이번에는 개정 6판으로 Unity 2022 버전과 호환되는 새로운 내용들이 많이 추가되었답니다. 현재 Unity의 최신 LTS 버전은 2022.3.2f1이에요. 이 책은 Unity 게임 개발에 입문하는 사람들에게 완벽한 타이밍에 나온 것 같아요. 책 내용은 게임 개발을 처음 시작하는 사람들을 위한 기초 지식부터 탄탄하게 다루고 있어요. 그리고 Unity 2022에 맞게 업데이트되었기 때문에, 이전 5판을 보고 망설였던 사람들에게는 좋은 기회가 될 거예요. 이번 개정 6판은 2023년 5월 15일에 출간된 새로운 책이에요. 이 책은 이전 판들이 좋은 평가를 받았기 때문에 출간된 새로운 버전이랍니다. 원 저자와 옮긴 분들도 계속해서 내용을 업데이트하고 있어요. 이 책은..

기간 무료 에셋! 기본 모션들 에셋 팩 + 다양한 휴머노이드 애니메이션 에셋 모두 50%할인! (by Kevin Iglesias)

이번주 에셋 퍼블리셔 할인 및 무료 에셋 소식입니다. 이번 에셋 퍼블리셔는 Kevin Iglesias 입니다. Kevin Iglesias는 비디오 게임에 중점을 둔 3D 애니메이터로 즉시 사용 가능한 다양한 애니메이션과 도구를 제공해 3D 캐릭터 모델에게 생명을 불어넣어 줍니다. 에셋 할인 이벤트 페이지 https://prf.hn/click/camref:1011lvz7h/pubref:pub_sale/destination:https%3A%2F%2Fassetstore.unity.com%2Fpublisher-sale Publisher Sale – 50% off Kevin Iglesias - Asset Store Get 50% off Kevin Iglesias assets – now until November ..

고도 엔진 웹 에디터! 어떻게 활용할 수 있을까? 고도 엔진 웹 에디터 리뷰 (Godot Engine Web Editor review)

고도 엔진 사이트를 둘러보다가 고도 엔진 웹 에디터도 존재한다는 걸 알게 됐습니다. 궁금해서 고도 엔진 웹 에디터를 한 번 사용해보고 유의사항들도 알아봤습니다. 본문은 아래 링크에서 확인해주세요. 고도 엔진 웹 에디터! 어떻게 활용할 수 있을까? 고도 엔진 웹 에디터 리뷰 (Godot Engine Web Editor review) https://blog.naver.com/sorang226/223252498852 고도 엔진 웹 에디터! 어떻게 활용할 수 있을까? 고도 엔진 웹 에디터 리뷰 (Godot Engine Web Editor rev 고도 엔진사이트를 둘러보다가 웹 에디터의 존재를 알게 됐습니다. 이게 뭘까? 게임 엔진의 웹버전? 웹 버... blog.naver.com 게임 개발에 필수적인 내용을 담..

Godot 엔진 2023.11.04

DirectX 11 그래픽스 스터디 초급 과정 정리 노트

DirectX SDK의 API를 활용해서 GPU에 일을 시키는 방법을 구체적으로 이해 하는 것이 중요. GPU에 일을 시키려면 코드상으로 어떤 핵심 객체들이 필요한지 DX도구를 개념적으로 이해해야 함. 그래야 DX가 아닌 OpenGL, Vulkan, Metal 등 다른 RHI(Render Hardware Interface) 를 보더라도 이해할 수 있음. 필수/중요 객체와 메소드 ID3D11Device : 필요한 서브 객체들을 생성하는데 사용하는 최상위 객체. ID3D11DeviceContext : 최상위 객체인 Device로부터 생성한 서브 객체들을 설정하고 연결하는데 사용하는 Bridge성격의 객체. Context(문맥)어휘대로 이해하면 좋다. IDXGISwapChain : 접두어 DXGI~(Graph..

텍스쳐 타일링 시 반복 패턴 숨기기 (Hide repetation pattern on Tiling Texture)

터레인 등의 타일링 텍스쳐 제작 시 반복 패턴이 눈에 띄게 보이는 부분을 자연스럽게 숨겨주는 테크닉. 원본 튜토리얼 동영상은 언리얼 엔진의 머티리얼 에디터로 설명. 이해력을 돕기 위해 유니티 셰이더 그래프로 실습. 언리얼 엔진의 머티리얼 에디터나, 유니티 엔진의 셰이더 그래프나 노드는 비슷하기 때문에. 타일링 텍스쳐는 MEGASCANS 에서 Wild Grass 를 검색해서 적절한 것을 활용. https://quixel.com/megascans/ 핵심은, 2개의 타일링 텍스쳐를 준비해서 하나에 ColorTint 를 주고 MacroVariation 텍스쳐로 선형 보간 처리하는 것. 여기서 사용한 Macro Variation Texture 는 아래 링크에서. https://dev.epicgames.com/co..

유니티 셰이더&이펙트 입문 책 메모 (Unity Shader&Effect Book for Beginner)

Shader 와 Effect 관련 추천 서적 메모. 주변 TA님께 조언을 구해서 추천받은 책들이라 정리해봅니다. Packt 의 Shader 관련 서적들 https://www.packtpub.com/search?query=shader Search | Packt Subscription Search over 7,500 Programming & Development eBooks and videos to advance your IT skills, including Web Development, Application Development and Networking subscription.packtpub.com 원서 : Unity 5.x Shaders and Effects Cookbook 번역서 : 유니티 5.x S..

수직 동기화 관련 자료 수집, DirectX SwapChain::Present()

VBlank (vertical blank) https://learn.microsoft.com/en-us/windows/win32/api/dxgi/nf-dxgi-idxgioutput-waitforvblank IDXGIOutput::WaitForVBlank (dxgi.h) - Win32 apps Halt a thread until the next vertical blank occurs. learn.microsoft.com DXGI(DirectX Graphics Infrastructure) 프레젠테이션 https://learn.microsoft.com/ko-kr/windows/win32/direct3ddxgi/d3d10-graphics-programming-guide-dxgi#presentation DXGI ..

DirectX 11 스터디 관련 글 스크랩 및 메모

인터넷 검색으로 찾아볼 수 있는 DirectX 관련. 포인터, C/C++ 기초 이해 필요. COM(Component Object Model) 이해 필요. DirectX 10과 11은 유사. 10에서 Compute Shader와 멀티 스레드 렌더링 관련 기능이 추가된게 11. DirectX 11부터 시작하면 되는데 DX10 샘플 코드는 도움 됨. DX11, DX12 간의 차이를 이해해야. 11, 12의 API이름이 거의 같음. 11의 기본적인 사항에서 무엇이 어떤 의도로 12에서 어떻게 변경되었는가를 이해해야. 학습 단계에서는 가능한 wrapper 클래스를 사용하지 말고 raw API를 사용해야. DX11 로 캐릭터 렌더링까지 해본 뒤 DX12 로 넘어가는 것이 좋음. DX11 이 어려울 것 같다고 DX9..

DirectX 11 스터디 - MeshRenderer 컴포넌트 (GameObject 완)

렌더링 관련 처리를 담당해줄 MeshRenderer 컴포넌트를 생성. GameObject 에 몰려있던 Device, DeviceContext를 모두 MeshRenderer 로 이동시켜주고 MeshRenderer 의 Render() 함수를 호출해서 렌더링 처리를 하게 해준다. 이제 GameObject 는 DirectX COM 객체를 가질 필요가 없어짐. class GameObject : public enable_shared_from_this { public: GameObject(); ~GameObject() {} void Awake(); void Start(); void Update(); void LateUpdate(); void FixedUpdate(); shared_ptr GetFixedComponen..

DirectX 11 스터디 - Camera 컴포넌트

Camera 컴포넌트를 생성해서 View, Projection Matrix 를 갱신하고, 갱신한 값을 셰이더에서 참조, 연산하도록 수정. 먼저 기존에 GameObject 에서 TransformData 를 갱신하던 코드. Transform클래스의 UpdateTransform 함수에서 World좌표계 변환 Matrix를 만들었다. void GameObject::Update() { _transformData.matWorld = _transform->GetWorldMatrix(); _constantBuffer->CopyDate(_transformData); } void Transform::UpdateTransform() { Matrix matScale = Matrix::CreateScale(_localScale..

728x90
반응형