【问题标题】:How can I create a corner pin effect in XNA 4.0?如何在 XNA 4.0 中创建角针效果?
【发布时间】:2011-06-12 06:55:59
【问题描述】:

我正在尝试使用 XNA 4.0 编写一个带有动态生成地图的策略游戏,并且创建所有地面纹理真的很困难,必须在 Photoshop 中单独扭曲它们。

所以我想做的是创建一个平面图像,然后通过移动图像的角以编程方式应用失真来模拟透视。

这是一个在 Photoshop 中完成的示例:

我如何在 XNA 中做到这一点?

【问题讨论】:

  • 你能提供一个链接到另一个网站上的图像吗?它不适合我。

标签: xna 2d perspective distortion


【解决方案1】:

我的答案不是 XNA 特定的,因为我从未真正使用过该库;但是这个概念应该仍然适用。

一般来说,获得良好透视效果的最佳方法是实际提供 3d 坐标和变换,让 DirectX/OpenGL 处理其余部分。这比尝试自己做有很大的好处——特别是易用性、性能(大部分工作都传递到你的显卡上)和perspective-correct texturing。如果你担心的话,没有什么能阻止你在同一个场景中做 3d 和 2d。有许多在线教程可以帮助您使用 XNA 在三维空间中进行设置。我建议前往 MSDN。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 2011-05-31
    • 2014-09-13
    相关资源
    最近更新 更多