在 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 (将#修改为@)