游戏开发论坛

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

HGE中的纹理贴图

[复制链接]

14

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2010-6-24 16:08:00 | 显示全部楼层 |阅读模式
在HGE中,我也不知道怎么描述我的问题了,结果就是,我显示一张图片,用我自己用PS做的图片,那么就会出现我的图片没有完整显示的结果,造成了我做碰撞检测时,明明看上去没有撞到,但是它还是会往回反弹。
所以我换成了它HGE本生自带的一张PNG图片,结果就显示正确了。
不知道这是怎么回事,从我换成它本身自带的图片就正确来看,我认为是HGE的错误,不过,明明是相同像素,格式的图片,我用PS做出来的图片怎么就显示不正确了呢?又觉得是我的错。
-----------------
目前在用HGE做一个小东西,它是用D3D来模拟2D,就是这个问题搞得我纠结了半天,感觉还是不要用HGE了,虽然目前直接换成D3D或者GDI+浪费我的时间,不值得。我还是觉得这种小型类型的渲染引擎用起来还不如直接使用D3D来操作,顶多我自己封装一点东西。而且虽然有教程而且开源,但是我还是纠结了。
以后直接用D3D了,如果是小东西。
大家认为如何?
-----------------
还有一件事就是,前不久我发帖,有人说我太浮躁了,不管我有没有这样的毛病——现在看来确实有的啊 [em17]
而且当时我提出的问题他也没有给我个答案,但是还是非常感谢您。
比看帖不回贴的人好十万八千里了。

14

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
 楼主| 发表于 2010-6-24 16:09:00 | 显示全部楼层

Re: HGE中的纹理贴图

补充一下,用HGE的一些东西,比如控制FPS,虽然它本身有提供类似的函数来帮我控制FPS(没有尝试过),但是我还是觉得不能完全把握自己的程序。

14

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
 楼主| 发表于 2010-6-24 16:17:00 | 显示全部楼层

Re: HGE中的纹理贴图

再再补充一句,HGE是通过D3D来模拟2D的,比如它有个hgeQuad用来保存一个四方形,其中有个属性用来保存纹理贴图。
如果我它自带的贴图就显示正确了。
用我自己直接用PS做的相同的像素的图片就是错的。
又有可能是我做的图片根本就是错误的,不是纹理贴图,根本就是一张图片,而不是纹理贴图,虽然它们的像素是一样的。
是哪样的?

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2010-6-24 23:28:00 | 显示全部楼层

Re:HGE中的纹理贴图

你对很多概念模糊不清,以至于根本没法描述这个问题。还是放出代码来吧……

14

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
 楼主| 发表于 2010-6-25 11:58:00 | 显示全部楼层

Re: HGE中的纹理贴图

其实直接用D3D写差不多,就是我声明一个矩形,再把一个纹理贴图放进去,渲染到窗口上,如果使用HGE本身教程自带的一张PNG图片则显示正确,如果使用我自己用PS画的一张同样像素的图片,则会出现某些部分不能显示出来的问题。现在我就只有用HGE自带的图片了,反正是个小东西。
我这个星期回去直接用D3D试试,如果用我自己的图片没出问题就说明我对HGE不够了解了。
都怪我自己啊,D3D初始化都嫌麻烦,所以没有直接用D3D了,如果用了,早就解决这个小东西了。
/*******************/
还有就是我本来觉得是一个2D的小游戏觉得用directdraw就是了,结果它那个双缓冲得自己写,代码量超大。用D3D就没有这个问题了,虽然我看《WINDOWS 游戏编程大师技巧》上面说directdraw是D3D的基础。但是页面间的拷贝来拷贝去确实烦人。
/******************/
现在经常看到libpng了,知道是开源的解析PNG的库,而HGE里面自带的纹理贴图大部分都是PNG的, [em6]

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2010-6-26 00:12:00 | 显示全部楼层

Re:HGE中的纹理贴图

某些部分显示不出来,一般是因为图片里有ALPHA透明通道。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 15:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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