如何解决在 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
- 土地有 - 高度图(已完成)
- 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 举报,一经查实,本站将立刻删除。