응애맘마조

230629 강의 본문

공부/3D강의

230629 강의

TH.Wert 2023. 6. 29. 21:10

애니메이션 구현에 들어갔습니다. 2D때와는 다르게 보간을 이용해서 자연스럽게 움직이는 모션을 사용하게 되며 자세한 내용은 키프레임 과제 https://keisukeaso.tistory.com/210를 참고해 주시면 감사하겠습니다.

하지만 어째서인지 오늘 강의에서는 효과 구현에 실패하고 시간상 과제로 되었으니 추후에 게시하겠습니다.

cbuffer VS_Anim : register(b3)
{
	matrix Frame[MAX_BONE];
}

hlsl 파일에 뼈대와 별개로 애니메이션 효과 구현에 필요한 코드를 추가했습니다.

D3D11_BUFFER_DESC desc = { 0 };
desc.ByteWidth = sizeof(Matrix) * MAX_BONE;
desc.Usage = D3D11_USAGE_DYNAMIC;
desc.BindFlags = D3D11_BIND_CONSTANT_BUFFER;
desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE;
desc.MiscFlags = 0;
desc.StructureByteStride = 0;
HRESULT hr = D3D->GetDevice()->CreateBuffer(&desc, NULL, &frameBuffer);
D3D->GetDC()->VSSetConstantBuffers(3, 1, &frameBuffer);
assert(SUCCEEDED(hr));

레지스터에 3번으로 추가한 Main.cpp에서 생성자로 따로 만들어줬습니다.

 

확실히 구현이 되지 않아서 정리 내용에 있어서 살짝 난해합니다. 이후 게시글에서 구현과 애니메이션 효과 게시글로 올리겠습니다.

읽어주셔서 감사합니다.

'공부 > 3D강의' 카테고리의 다른 글

230703 강의  (0) 2023.07.03
230630 강의  (0) 2023.06.30
230628 강의  (0) 2023.06.28
230627 강의  (0) 2023.06.27
230626 강의  (0) 2023.06.26