微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 3D 中转换和渲染现有的世界陆地地形格式 原型单层下

如何解决在 3D 中转换和渲染现有的世界陆地地形格式 原型单层下

问题

假设一个世界由陆地和高度图组成,而陆地由多个纹理层组成。

例如:1 个世界,4 个地(块),每个地有 1 层或更多层

世界 - 大小、环境信息(照明) Land 1 - 位置 x: 0,位置: y: 0 Land 2 - 位置 x:0,位置:y:1 Land 3 - 位置 x: 1,位置: y: 1 Land 4 - 位置 x: 1,位置: y: 0

  1. 土地有 - 高度图(已完成)
  2. Land has - 纹理层阵列(仍在进行中)

目前,我可以使用带有 4 个纹理 (RGBA) 的简单 splat 贴图渲染高度图。现在我的问题是我不知道我应该在下面的原型中使用什么方法

如何在给定原型中构建 splat 贴图/混合贴图?

原型(单层下)

byte layer_count = file.ReadByte();
for (int i = 0; i < layer_count; i++)
{
    short tile_id = file.ReadInt16();
    for (int x = 0; x < 16; x++)//X axes
    {
        for (int y = 0; y < 16; y++)//Y axes
        {
            uint isVisible = file.ReadUInt32();//Patch visible? Help
        }
    }
    for (int x = 0; x < MAP_SIZE; x++)//X axes
    {
        for (int y = 0; y < MAP_SIZE; y++)//Y axes
        {
            byte r = file.ReadByte();
            byte g = file.ReadByte();
            byte b = file.ReadByte();
            byte a = file.ReadByte();
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。