游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2691|回复: 5

3DS文件之纠结的纹理坐标

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-7-25 10:25:00 | 显示全部楼层 |阅读模式
谁探索过3DS的文件格式,为什么我从3DS文件里提取出来的纹理坐标值有大于1的,好像我提取出来的teapot纹理坐标最大值为2?但纹理坐标不是在0到1之间吗? [em10]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2011-7-25 14:29:00 | 显示全部楼层

Re:3DS文件之纠结的纹理坐标

纹理坐标是随意的,没有任何限制。

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2011-7-26 11:52:00 | 显示全部楼层

Re: Re:3DS文件之纠结的纹理坐标

snhun: Re:3DS文件之纠结的纹理坐标

纹理坐标是随意的,没有任何限制。

怎么会是随意的呢?UV纹理坐标的数值范围只能是0到1啊!

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2011-7-26 16:45:00 | 显示全部楼层

Re: Re: Re:3DS文件之纠结的纹理坐标

daehgib: Re: Re:3DS文件之纠结的纹理坐标
怎么会是随意的呢?UV纹理坐标的数值范围只能是0到1啊!

没这一说道。
UV坐标可以随意

可以是 10000.0f
可以是 -10000.0f
可以是 2.0f
可以是 -2.0f
可以是 100000000.0 (64位 double类型)

10

主题

55

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2011-7-27 16:41:00 | 显示全部楼层

Re: 3DS文件之纠结的纹理坐标



  1. typedef enum D3DTEXTUREADDRESS
  2. {
  3.     D3DTADDRESS_WRAP = 1,
  4.     D3DTADDRESS_MIRROR = 2,
  5.     D3DTADDRESS_CLAMP = 3,
  6.     D3DTADDRESS_BORDER = 4,
  7.     D3DTADDRESS_MIRRORONCE = 5,
  8.     D3DTADDRESS_FORCE_DWORD = 0x7fffffff,
  9. } D3DTEXTUREADDRESS, *LPD3DTEXTUREADDRESS;
复制代码


这是SDK中关于纹理寻址的类型定义,当纹理坐标在[0, 1]范围内时,以上所有的寻址类型最终的效果是一样的。但是当纹理坐标超出[0, 1]范围之后,不同的纹理寻址类型就会出现不同的效果,具体在SDK中就详细介绍。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2011-7-30 23:59:00 | 显示全部楼层

Re:3DS文件之纠结的纹理坐标

文理有寻址类型的(对于超出[0,1]者)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-6 12:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表