Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 在3ds格式中,如何确定texutre';什么是寻址方式?_Opengl_Textures_3ds - Fatal编程技术网

Opengl 在3ds格式中,如何确定texutre';什么是寻址方式?

Opengl 在3ds格式中,如何确定texutre';什么是寻址方式?,opengl,textures,3ds,Opengl,Textures,3ds,我对3ds文件中纹理的寻址模式有问题。(不是3ds max) 我成功加载了3ds文件的所有材质信息,如材质颜色、纹理文件名等。但我无法确定纹理的寻址模式。例如,将重复砖的纹理,但不会重复门的纹理。当然,我认为3ds文件有关于寻址模式的信息,但我找不到。(可能是0xa351?) 我在哪里可以找到有关3ds文件中纹理寻址模式的信息?我认为您的猜测是正确的,正如他们所说的A351: If read as a short int (ls byte first): bit4 bit0: 00 tile

我对3ds文件中纹理的寻址模式有问题。(不是3ds max)

我成功加载了3ds文件的所有材质信息,如材质颜色、纹理文件名等。但我无法确定纹理的寻址模式。例如,将重复砖的纹理,但不会重复门的纹理。当然,我认为3ds文件有关于寻址模式的信息,但我找不到。(可能是0xa351?)


我在哪里可以找到有关3ds文件中纹理寻址模式的信息?

我认为您的猜测是正确的,正如他们所说的A351:

If read as a short int (ls byte first):

bit4 bit0: 00 tile (default) 11 decal  01 both
bit 1: mirror
bit 2: not used ? (0)
bit 3: negative
bit 5: summed area map filtering (instead of pyramidal)
bit 6: use alpha  (toggles RGBluma/alpha. For masks RGB means RGBluma)
bit 7: there is a one channel tint (either RGBluma or alpha)
bit 8: ignore alpha (take RGBluma even if an alpha exists (?))
bit 9: there is a three channel tint (RGB tint)
... not used (0)

我认为
tile
选项(第0位和第4位)可能就是您想要的。我猜当
tile
打开时,texCoords会重复,否则它们会被钳制。

所以我们从一个一次性加入者那里得到了另一个被抛弃的问题?否则,请接受并向上投票回答或询问您不理解的内容。或者你想出了一个不同的解决方案?