저는 C++에 비교적 익숙하며 여러 C++ 파일에서 액세스 할 수있는 구조체를 만들려고합니다. 이렇게하려면 헤더 파일에 쓰고 있습니다. 그러나 구조체에는 DirectX 라이브러리의 식별자, 즉 "xnamath.h"가 필요합니다. 내 및 Resource.h 헤더 파일에 xnamath 헤더 파일을 포함하여 시도 struct Vertex
{
Verte
새로운 XMVECTOR 및 XMFLOAT3 클래스를 사용하면 2 포인트 사이의 거리를 얻는 가장 좋은 방법은 무엇입니까? float distance(const XMFLOAT3& v1,const XMFLOAT3& v2)
{
XMVECTOR vector1 = XMLoadFloat3(&v1);
XMVECTOR vector2 = XMLoadFl
저는 레이저 빔 (볼 스프라이트) 용 미러를 개발 중입니다. 거기서 나는 거울의 배합 정도 (직사각형)에 따라 잔잔한 광선을 방향 전환하려고 노력하고 있습니다. 충돌하는 물체가 뒤쪽으로 충돌하는 것이 아니라 약간의 각도 (45 °)가있는 경우 어떻게 볼을 올바른 각도로 충돌시킬 수 있습니까? 여기 내 작품 여기 의 스크린 샷은 내 코드입니다 : protec
이제이 문제에 대해 많은 것을 알게되었으므로이 문제를 완전히 다시 작성해야했습니다. 배경 : 내 프로그램이 directx11에서 일부 3D 객체를 끌고있다. 필요한 3D 객체를 그리는 데 필요한 데이터, 포인터 및 함수가 포함 된 클래스가 있습니다. 모든 것이 잘 작동했다. 나는 많은 다른 3d 객체를 생성 할 수 있었고, 내가 원했던 곳에 그것들을 그릴
방향 쿼터니언과 위치 벡터로부터 초기 변환 행렬을 만들고 싶습니다. 내 초기 매트릭스는 glm 형식이지만, glm 매트릭스를 XMFLOAT4X4 매트릭스로 변환하고 싶습니다. glm::mat4 glm_mWorld= glm::toMat4(_qOrientation);
glm_mWorld[3] = glm::vec4(_vPosition);
glm_mWorl
을 사용하는 일부 DirectX C++ 코드가 있습니다. DirectX::XMFLOAT3 vector;
내가했다 : 나는 또한 DirectX 네임 스페이스, 예를 추가 한 #include <xnamath.h>
#include <DirectXMath.h>
에 : 나는 "새로운 브랜드" DirectXMath로 마이그레이션 싶어서 변경했습니다 고난을
몇 시간 동안 이미 해결하려고하는 Direct3D11 응용 프로그램에 이상한 문제가 있습니다. m_ViewMatrix = XMMatrixLookAtLH(vecPosition, vecLookAt, vecUp);
는 어떻게 든이 응용 프로그램의 충돌 (스위치가 올바른 것으로 응답하지) 원인 : 그것은 그 라인에 도달 할 때까지 void CameraClass