그래서 2 차원 스프라이트로 3D 게임을 만들려고합니다. 블렌더에서 비행기를 만들었고 uv 맵을 사용하여 스프라이트 중 하나를 비행기에 매핑했습니다. f12를 눌러 평면을 렌더링하면 스프라이트가 표시됩니다.텍스처 내보내기 3d 모델과 텍스처를 블렌더에서 xna 4.0
나는 비행기를위한 재료를 만들었고 정확한 uv 맵으로 uv 매핑을 가능하게하고 텍스처를 추가했는지 확인했습니다.
파일 모델을 .fbx 파일로 내 보낸 다음 텍스쳐 이미지를 내 프로젝트의 콘텐츠 폴더에 넣습니다.
그러나 텍스처가 표시되는 대신 내 모델을 렌더링하면 평면이 검정색으로 표시됩니다.
이 문제의 원인은 무엇일까요? 내 그림은 다음과 같습니다.
public void Draw(Matrix View, Matrix Projection)
{
// Calculate the base transformation by combining
// translation, rotation, and scaling
Matrix baseWorld = Matrix.CreateScale(Scale)
* Matrix.CreateFromYawPitchRoll(
Rotation.Y, Rotation.X, Rotation.Z)
* Matrix.CreateTranslation(Position);
foreach (ModelMesh mesh in Model.Meshes)
{
Matrix localWorld = modelTransforms[mesh.ParentBone.Index]
* baseWorld;
foreach (ModelMeshPart meshPart in mesh.MeshParts)
{
BasicEffect effect = (BasicEffect)meshPart.Effect;
effect.World = localWorld;
effect.View = View;
effect.Projection = Projection;
effect.EnableDefaultLighting();
}
mesh.Draw();
}
}