응애맘마조
230629 강의 본문
애니메이션 구현에 들어갔습니다. 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에서 생성자로 따로 만들어줬습니다.
확실히 구현이 되지 않아서 정리 내용에 있어서 살짝 난해합니다. 이후 게시글에서 구현과 애니메이션 효과 게시글로 올리겠습니다.
읽어주셔서 감사합니다.