【问题标题】:too many polygons : XNA Framework Reach profile does not support 32 bit indices多边形太多:XNA Framework Reach 配置文件不支持 32 位索引
【发布时间】:2010-10-28 18:23:50
【问题描述】:

当我尝试加载大地图时,屏幕全黑并冻结,当我 ctrl-alt-delete 时,我发现以下错误:“XNA Framework Reach 配置文件不支持 32 位索引。使用 IndexElementSize.SixteenBits或大小为两个字节的类型。" .有什么想法吗?

【问题讨论】:

    标签: c# xna


    【解决方案1】:

    从 XNA Reach 配置文件更改为 XNA HiDef 配置文件。

    Here is a list of the differences.

    还有here is an explaination of how to switch between the two

    交替:

    如果您要加载模型,请使用多边形较少的模型。

    或者,如果您直接使用 IndexBuffer 类,则将 construct 实例与 IndexElementSize.SixteenBitstypeof(short) 一起使用(取决于您使用的构造函数)。

    【讨论】:

    • 我将选择 HiDef。我也想为 windows phone 制作游戏,所以我认为对于 wPhone,我会切换到 Reach 并加载较低的多边形地图。感谢您如此明确和您的时间!
    【解决方案2】:

    是的。不要同时将所有地图放在屏幕上。就这么简单。不是一批。

    【讨论】:

    • 我明白了.. 我的想法是当我有一张大地图时如何解决它?
    • 通过将其加载到您的程序中,然后根据需要生成网格。这也允许您进行 LOD(细节级别)。 Tehre 是关于如何有效地显示地形的完整书籍,所以请不要指望我在这里复制它们;)
    • 我没想到,我只是想听听“然后根据需要生成网格”。我想我应该把地图分成更小的地图。谢谢!
    • 并考虑退出 XNA - 如果您为 PC 而不是 XBox 编程,请使用 SlimDx。更快、更好的 DirectX11。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多