游戏开发论坛

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

求助D3D9显示小尺寸图像遇到的问题

[复制链接]

5

主题

63

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
QQ
发表于 2014-1-20 18:13:23 | 显示全部楼层 |阅读模式
本帖最后由 belong 于 2014-1-21 10:08 编辑

做了一个类似CS里的绿色准星。使用一张带Alpha通道的16*16大小的TGA图片,图片中间是一条高2长16的绿色横线,以这张图作为准星四个方向上的线,从视口中心向四个方向各移动10像素,再把上下两个旋转90度,得到1个中空的十字准星。问题是左右两边的比起上下的两个看起来要细,也更透明。在亮度特别高的区域更明显。但是如果把左右两边的也在Y方向位移1以上,显示就会正常。
即使用一张完整的十字准星贴图还是有这个问题。线越细问题越明显。在Y方向离开中心点1显示就会正常。使用D3D的精灵或是用多边形加贴图得到的是一样的结果。位于正中心细的横线就会变得更细,竖线正常显示。采样问题?纹理创建时选择过滤和不进行过滤没有变化,采样时选择以点的方式效果会更好些,线性和各向异性效果相似,显示都不正常。

01488.jpg
01487.jpg

34

主题

844

帖子

1755

积分

金牌会员

Rank: 6Rank: 6

积分
1755
发表于 2014-1-24 12:51:51 | 显示全部楼层
你直接用 《线条》 画不就好了吗。
画个准星还大动干戈,用什么Alpha贴图......

你能保证 GPU的浮点运算 能够 丝毫不差地 准确定位到 显存上的每个像素上 吗?
反正我不能。

5

主题

63

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
QQ
 楼主| 发表于 2014-1-24 13:52:49 | 显示全部楼层
snghun 发表于 2014-1-24 12:51
你直接用 《线条》 画不就好了吗。
画个准星还大动干戈,用什么Alpha贴图......

明白了,继续学习。。。多谢。。

34

主题

844

帖子

1755

积分

金牌会员

Rank: 6Rank: 6

积分
1755
发表于 2014-1-24 16:14:06 | 显示全部楼层
顺便问一句。
你的这个程序,渲染速度能达到多少帧/秒(Frame Per Second)?

5

主题

63

帖子

304

积分

中级会员

Rank: 3Rank: 3

积分
304
QQ
 楼主| 发表于 2014-1-24 17:21:43 | 显示全部楼层
snghun 发表于 2014-1-24 16:14
顺便问一句。
你的这个程序,渲染速度能达到多少帧/秒(Frame Per Second)?

570                              

34

主题

844

帖子

1755

积分

金牌会员

Rank: 6Rank: 6

积分
1755
发表于 2014-1-24 20:35:34 | 显示全部楼层
belong 发表于 2014-1-24 17:21
570

不错不错

帧率一定要保持在100fps以上,要不然就别想开启垂直同步。
达不到100fps的游戏都是垃圾。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-26 05:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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