gpt4 book ai didi

c# - Mesh.Effects 输入 XNA

转载 作者:行者123 更新时间:2023-11-30 22:21:51 25 4
gpt4 key购买 nike

我不太明白什么是 effect.Worldeffect.View 等等,为什么我们把矩阵放在里面?

foreach (ModelMesh mesh in model1.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
effect.World = Matrix.CreateWorld(Vector3.Zero, Vector3.Forward, Vector3.Up);
effect.View = Matrix.CreateLookAt(Vector3.Zero, Vector3.Zero, Vector3.Up);
}
}

最佳答案

effect.World 不是代表世界的矩阵。它是一个矩阵,表示 3d 对象(网格、模型)相对于 3d 游戏世界的位置和方向。每个对象都会有不同的效果。如果它们的位置不同和/或指向不同,则世界矩阵。

effect.View 是一个矩阵,表示(以倒置形式)相机相对于同一个 3d 游戏世界的位置和方向。大多数时候,只有一个摄像头,但可以有更多(例如,后视镜将有自己的 View 矩阵,而不是赛车游戏中显示挡风玻璃外的主屏幕)。

  1. 模型的顶点很难对局部空间进行建模。
  2. 然后effect.World将它们转化为游戏世界空间。
  3. 然后是 effect.View 将它们转换到相机空间。
  4. 然后 effect.Projection 将它们转换为 2d 屏幕空间和“volia”,您的像素着色器知道在哪里绘制什么。

关于c# - Mesh.Effects 输入 XNA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14082113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com