游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2110|回复: 8

为什么使用ID3DXFont后 看不见雾了?

[复制链接]

21

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2007-3-19 13:22:00 | 显示全部楼层 |阅读模式
为什么使用ID3DXFont后 看不见雾了?

我重设置打开雾也不行?什么原因??

3

主题

89

帖子

89

积分

注册会员

Rank: 2

积分
89
QQ
发表于 2007-3-19 19:15:00 | 显示全部楼层

Re:为什么使用ID3DXFont后 看不见雾了?

可能在绘制Font时,不小心更新了整个屏幕的深度(Z-Buffer)。
绘制Font时把ZWriteEnable关掉试试看。

21

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
 楼主| 发表于 2007-3-19 19:50:00 | 显示全部楼层

Re:为什么使用ID3DXFont后 看不见雾了?

好象不是这个问题哦,还是一样 没有雾了.

21

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
 楼主| 发表于 2007-3-20 12:54:00 | 显示全部楼层

Re:为什么使用ID3DXFont后 看不见雾了?

3

主题

89

帖子

89

积分

注册会员

Rank: 2

积分
89
QQ
发表于 2007-3-21 11:49:00 | 显示全部楼层

Re: 为什么使用ID3DXFont后 看不见雾了?

检查ID3DXSprite::Begin()的参数,并检查是否调用了ID3DXSprite::End()。

21

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
 楼主| 发表于 2007-3-21 12:52:00 | 显示全部楼层

Re:为什么使用ID3DXFont后 看不见雾了?

m_pSprite->Begin( D3DXSPRITE_ALPHABLEND | D3DXSPRITE_SORT_TEXTURE );
m_pFont->DrawText( m_pSprite, strMsg, -1, &rc, dwFlags, m_clr );
m_pSprite->End();
用的就是dxui里面的 texthelper 重新打开雾也看不见雾 很郁闷

3

主题

89

帖子

89

积分

注册会员

Rank: 2

积分
89
QQ
发表于 2007-3-21 13:09:00 | 显示全部楼层

Re:为什么使用ID3DXFont后 看不见雾了?

估计是绘制文字时影响到状态了。绘制顺序呢?在绘制场景前打开雾。

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
发表于 2007-3-21 13:41:00 | 显示全部楼层

Re:为什么使用ID3DXFont后 看不见雾了?

我也遇到过这个问题。。。。后来改用shader了。。。。汗。。

15

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2007-3-21 16:32:00 | 显示全部楼层

Re:为什么使用ID3DXFont后 看不见雾了?

我也遇到了同样的问题.目前还没有解决...关注中...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 19:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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