作者StubbornLin (Victor)
看板GameDesign
标题Re: [程式] OpenGL 用3D Render 2D
时间Sun Jun 25 02:18:55 2006
※ 引述《littleshan (我要加入剑道社!)》之铭言:
: ※ 引述《StubbornLin (Victor)》之铭言:
: : 而且,又有Linear可以用,在放大缩小时效果还是很棒
: : 不过用Linear有个缺点,就是图的边缘如果很复杂,放大缩小时会有白边出现
: : 但是,因为以图通常四周都是整个全透明或半透明来思考的话
: : 其实这样的问题没什麽大碍
: 我不认为那是因为 linear interpolation 所造成的结果
: 仔细看过上面那条边後
: 我发现它和那张图的最下面那条边长得非常像
: 所以应该是你用了 texture wrapping
: 试试下面的方法把它调回来吧
: glTexParameteri(GL_TEXTURE_2D, TEXTURE_WRAP_S, GL_CLAMP);
: glTexParameteri(GL_TEXTURE_2D, TEXTURE_WRAP_T, GL_CLAMP);
: : 等我把这个东西完成後,有空的话我来写几篇OpenGL 3D 拟 2D经验的文章
: : 好来抛砖引玉,让真正的高手出来写文章,不然这个版都没有什麽人气
感谢,白边的问题解决了
仔细想想...
当贴图过滤在取样时,超过了取样的边界
这时如果是调成不重复边界,就会跑到另一边去取样
这时就会出现不协调的颜色,如果边界重复,取样超过边界
东西都是一样的,所以看不出来有差别
--
VICTOR工作室 |
PTT游戏设计版隆重开幕!
|
不管是新手老手,程式美工音乐企划....
URL :
http://www.kinmen.info/vic/ |
都欢迎来游戏设计版参与讨论 XD
|
战略高手>
C/C++ |
GameTopics>
Visual Basic 6.0 |
GameDesign
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.116.66.105