游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2257|回复: 7

纹理为什么变暗了

[复制链接]

4

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2006-4-25 10:01:00 | 显示全部楼层 |阅读模式
在d3d8 中贴了一张普通的 tga 图片,图片的通道有渐进的效果.请教各位,谢谢.

32

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2006-4-25 13:05:00 | 显示全部楼层

Re:纹理为什么变暗了

不太明白你说的意思,不过一般这种情况好象跟灯光有关,你是不是灯光没关呢?

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-4-25 13:57:00 | 显示全部楼层

Re:纹理为什么变暗了

打开灯光效果又没有放灯源就会变黑

4

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2006-4-25 14:49:00 | 显示全部楼层

Re:纹理为什么变暗了

第一种方式:不会变暗
  if( FAILED( D3DXCreateTextureFromFile( g_pd3dDevice, "AuraRune6.tga",
                                           &g_pTexture ) ) )
    g_pd3dDevice->SetStreamSource( 0, g_pVB, sizeof(CUSTOMVERTEX) );
    g_pd3dDevice->SetVertexShader( D3DFVF_CUSTOMVERTEX );
    g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 2 );
第二种方式:会变暗
D3DXCreateTextureFromFileEx(m_pDevice,
                "Src\\AuraRune6.tga",
                d3dxImageInfo_BackGround.Width,
                d3dxImageInfo_BackGround.Height,
                1,
                D3DPOOL_DEFAULT,
                D3DFMT_UNKNOWN,
                D3DPOOL_MANAGED,
                D3DX_FILTER_NONE,
                D3DX_DEFAULT ,
                D3DCOLOR_COLORVALUE(1.0f,1.0f,1.0f,1.0f),
                &d3dxImageInfo_BackGround,
                NULL,
                &pTexture_BackGround);
m_pSprite->Draw(pTexture_BackGround,NULL,NULL,NULL,NULL,NULL,D3DCOLOR_COLORVALUE(1,1,1,1));

0

主题

25

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2006-4-26 03:50:00 | 显示全部楼层

Re:纹理为什么变暗了

检查g_pD3DDevice ->SetRenderState(D3DRS_LIGHTING,TRUE);

TRUE为开灯,相反是关灯~ [em7]

4

主题

13

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2006-4-26 09:30:00 | 显示全部楼层

Re:纹理为什么变暗了

灯已经开了,但是用LPD3DSprite的Draw绘制还是会变暗,灯并没有产生效果

6

主题

42

帖子

42

积分

注册会员

Rank: 2

积分
42
QQ
发表于 2006-4-26 10:10:00 | 显示全部楼层

Re:纹理为什么变暗了

D3DX默认的创建纹理函数在参数上可能与你后面调用的扩展函数不同,比如D3DX_FILTER_NONE这些,会造成一些视觉上的差别。你可以检查一下MSDN或者做做测试

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-4-26 13:08:00 | 显示全部楼层

Re:纹理为什么变暗了

to 6楼:你还是关了灯更好,原因在3楼
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 08:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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