作者Splash5 (史不拉鸡五)
看板GameDesign
标题[程式] Ogre贴图座标的问题
时间Fri May 15 11:08:01 2009
我在用ogre作一些简单的贴图测试
最近在试一个东西
我的texture (512x512) 里是很多n x n的图型组成的
目的是我可以利用贴图座标移动来选择我要贴哪个小图上去 这样texture的数量可以减少
但遇到一个问题 当n = 16时 贴图座标运算出来的结果 在画面上结果都没有问题 (index * 16 / 512)
但 n = 14 或是更小的值时 贴图座标运算出来的结果 在画面上会偏移
像 n = 14时 就会往右和下各偏1 pixel
不知道是哪边出了问题 orz (浮点数运算不准的问题?)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.88.247
1F:推 littleshan:512/14 除不尽呀 这样你的小图是有多大? 05/15 12:04
2F:推 msc0953:可以分享一下利用贴图座标移动的资源吗?一直不知道怎麽作? 05/15 12:07
3F:→ msc0953:如果可以的话.... 05/15 12:08
4F:→ Splash5:目前是14x14跟16x16两种 不是用14/512算出每个小图 05/15 14:43
5F:→ Splash5:在每张贴图uv的"offset"吗XD.. 05/15 14:45
6F:→ Splash5:14/512可以除尽且ieee754可以完整表示.. 05/15 14:46
7F:→ Splash5:512x512放 36x36个 14x14小图.. 剩下的部份留空 05/15 14:48
8F:推 CatOnMars:请问你的贴图座标是用什麽Format储存的? 05/17 15:07
9F:→ CatOnMars:Geforce系列的float precision有12bit,16bit,32bit 05/17 15:30
10F:→ CatOnMars:我在想会不会是shader里使用到低精准度的float... 05/17 15:31
11F:→ Splash5:float32.. shader(cg) 内也是float 不是half.. 05/17 16:57
12F:→ Splash5:且14/512是可以正确无误差存入ieee754表示的float.. 05/17 16:58
13F:推 CatOnMars:我也是用512*512存很多张小图......可是没有你的问题耶 05/17 17:59
14F:→ CatOnMars:我是用HGE...自己改写的DX9.0c版本 05/17 18:00
15F:→ CatOnMars:不过是Fixed pipeline 05/17 18:01
16F:→ Splash5:我的问题解决了 谢谢楼上 但遇到新问题 等解决後一起把 05/19 00:53
17F:→ Splash5:code整理完再丢上来分享 05/19 00:53