Metasequoia BBS

| 新規投稿 | 通常表示 | ツリー表示 |
状態
タグ
キーワード
[1111] UV操作時のテクスチャの位置 / 小牧
対応済み [From old BBS] 返信
初めまして、小牧と申します。
UV操作を行う際にテクスチャを見ると、画像の上と左の部分が少し切れて、切れた分が下と右に表示されています。
UとVの値を操作すればテクスチャを表示するのに問題はないと思いますが、デフォルトの位置がUV値0~1の範囲からずれているのは何か意図があってのことなのでしょうか。
細かいテクスチャをみっしり貼るときなどに予期しない模様が出てしまうので、0~1の間に収めてある方が使いやすいと思うのですが・・。
2007-03-30 19:13
[1113] Re: UV操作時のテクスチャの位置 / O.Mizno
UV値を0~1の範囲内に収めるときはそうなのですが、
その範囲を超えてテクスチャを表示させるときのことを考えてください。
0.99x~1のあたりで右(下)端と左(上)端とつながるようにならないと正しい補間表示になりません。
大抵のレンダラー(Direct3D/OpenGLなどのハードウェアレンダリングも含めて)では、
敢えてリピート解除指定しない限りはテクスチャがつながるようリピートされるようになっていると思います。
(特定のソフトではデフォルトがリピートOFFのものもあるかもしれません)
2007-03-31 13:57
[1114] Re: UV操作時のテクスチャの位置 / O.Mizno
それから追記。

環境設定で「テクスチャを綺麗に表示する」をOFFにして補間表示をやめれば
端付近で色が混じることはなくなります。
ただし、他のソフトへ持っていった場合には、そのソフト側で適切な設定をしないと
(リピート表示の設定があればそれを切る)、結局同様のことになるので注意して下さい。
2007-03-31 14:06
[1115] Re: Re: UV操作時のテクスチャの位置 / 小牧
ご返答ありがとうございます。
まだ使い始めて日が浅く理解の及ばないところは多いのですが、デフォルトの位置がUV値0~1の範囲からずれていることの意味はつかめたと思います。
テクスチャと貼るというのは、画像を枠にはめるような印象があったのですが、いろいろと考えられているのですね。
試行錯誤してみることにします。
2007-03-31 20:55
[1150] 私の環境でも確認しました / N
似ている不具合のようですので、こちらにレスします。

「デフォルトの位置がUV値0~1の範囲からずれている」ことに関してですが、私の環境でも64*64ドット以下の小さいテクスチャだとズレるのを確認しました。 たしかに現状だとローポリモデリングで問題があると思うのでご報告まで。

環境:Win2000SP4、メモリ1G、3DLabWildcat4210(OpenGL)

<添付したスクリーンショットの説明>

下記の操作で、ズレているのを確認出来ると思います。

1 プリミティブの四角ポリゴンに4*4ドットのBMPテクスチャを貼る。
  ※デフォルトで、UVに対して1:1で貼られる。
2 UV操作のGridの単位を同じ4分割にして表示。
ファイル [T20070410125456.jpg]
2007-04-10 12:54
[1157] Re: 私の環境でも確認しました / danger
自分の環境で、Nさんの確認方法を2x2ドットテクスチャで試したらエライずれてましたので、コチラの方が分かりやすいかと。

Ver2.4.2 Beta2
WinXP GeForce4Ti
ファイル [T20070414133120.jpg]
2007-04-14 13:31
[1160] Re: 私の環境でも確認しました / O.Mizno
>「デフォルトの位置がUV値0~1の範囲からずれている」ことに関してですが、私の環境でも64*64ドット以下の小さいテクスチャだとズレるのを確認しました。 たしかに現状だとローポリモデリングで問題があると思うのでご報告まで。

テクスチャサイズが小さい(具体的には64ピクセル以下)と、少なくともOpenGL表示でずれが生じていましたので、Ver2.4.2 Beta3で修正しました。

ただ、元の親メッセージの方の意図はこのことだったのでしょうか?
もしそうなら、前のレスのときは少し検討違いなことを書いてしまったかもしれません。

改めて調べてみたのですが、テクスチャのサイズが小さいとき、ビデオカードや表示モード(ソフトウェア・Direct3D・OpenGL)によってかなり見え方が変わるようです。ソフトウェア描画は高速化のため表示品質を犠牲にしているので他のモードとはだいぶ違う表示結果になるのは仕方ないのですが、Direct3DやOpenGLでも表示の違いが出ることがあります。

テクスチャサイズが64ピクセル以下の場合、内部的に一度サイズを調整してからテクスチャを表示することがあるので、他のソフトへ持っていった場合に見え方に違いが生じる可能性があります。低解像度のテクスチャを扱う場合には違いがないかどうかをまず確認して、違いがあればそのことに注意してご使用ください。

こちらでも時間が取れたら、その違いについてもう少し検証したいと思いますが、とりあえず極小テクスチャのずれに関しては修正したので、他のソフトとの表示の違いなどがあって何とか合わせられないかということがありましたら別件として新規投稿でお願いします。
2007-04-15 15:15
[1161] Re: Re: 私の環境でも確認しました / N
私から提示した問題に関しては、
Ver2.4.2 Beta3で確認したところ問題なさそうです。
対応、ありがとうございました。
2007-04-16 11:15
[1163] ええと / 小牧
私が貼っていたテクスチャが16×16ドットのものだったので、ここで修正されたずれというのは発生していたのかも知れません。
ですが、私自身はそれを認識していませんでした。

グリッドを最大限に細かくしてみてもテクスチャの端とUV値0(もしくは1)をぴったり合わせることが出来なかったのがもどかしく、疑問を持ったために書き込みを行いました。
単純に「テクスチャの位置とUV値0~1が一致していないのは何故」という疑問ですから、O.Miznoさんの回答は的を射ていたと思います。
2007-04-17 17:48