游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2206|回复: 4

D3DXCreateTextureFromFileEX不管用?

[复制链接]

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2005-6-25 10:23:00 | 显示全部楼层 |阅读模式
这是ALPHA设置
g_pd3dDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE ) ;
g_pd3dDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA );
g_pd3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA );
g_pd3dDevice->SetRenderState( D3DRS_BLENDOP , D3DBLENDOP_ADD ) ;

/*
        g_pd3dDevice->SetRenderState ( D3DRS_ALPHATESTENABLE, TRUE) ;
        g_pd3dDevice->SetRenderState ( D3DRS_ALPHAREF, 0x7f) ;
        g_pd3dDevice->SetRenderState ( D3DRS_ALPHAFUNC, D3DCMP_GREATER) ;
*/

以下是:
D3DXCreateTextureFromFileEx (
        image->m_pd3dDevice,
        picname,
        (int)width,
        (int)height,
        D3DX_DEFAULT,
        0,
        D3DFMT_A8R8G8B8,
        D3DPOOL_DEFAULT,
        D3DX_FILTER_NONE,
        D3DX_FILTER_NONE,
        colorkey,
        NULL,
        NULL,
        &image->m_pTexture
        ) ;
看要求大家也知道我的要求其实很低,只是需要去背而已,
以前用过的时候是正常的,现在不行了,效果居然和D3DXCreateTextureFromFile相同。。。或者有什么方法去背请指教或者我哪里设置会影响到这个函数起作用呢?
谢!!!!!!!

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-6-25 15:18:00 | 显示全部楼层

Re:D3DXCreateTextureFromFileEX不管用?

去背?背面裁减?你读入的mesh信息里面有法线吗?

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2005-6-26 13:17:00 | 显示全部楼层

Re:D3DXCreateTextureFromFileEX不管用?

那个,我只是读入一张纹理。。。

虽然我再通过在渲染的代码里面消去了一句话以后正常了:
如下
m_pd3dDevice->SetTexture( 0, m_pTexture );
m_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
m_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE);
m_pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_ADD);


if (m_blend)
{
m_pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);
m_pd3dDevice->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_DIFFUSE);
}

m_pd3dDevice->SetMaterial ( &m_material ) ;
m_pd3dDevice->SetStreamSource( 0, m_pVB, sizeof(CUSTOMVERTEX) );
m_pd3dDevice->SetVertexShader( D3DFVF_CUSTOMVERTEX );
m_pd3dDevice->DrawPrimitive ( D3DPT_TRIANGLESTRIP, 0, 2 );

其中我通过添加了一个标志位blend想实现效果,但是如果我既要去背,又要实现半透明怎么作呢?现在我是只有选择一个了。。。

另:所谓BMP能够带上ALPHA通道,是指能够在实际应用中使用呢?还是仅仅就是带着,给以后图片修改的时候使用啊?我如果使用带ALPHA通道的BMP的话,会提示RUNTIME ERROR呢。。。请指教啊!!!

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-6-27 13:20:00 | 显示全部楼层

Re:D3DXCreateTextureFromFileEX不管用?

去背不明白什么意思,
BMP代alpha我从来也没成功过,如果要带alpha的纹理,我一般用png效果级佳。8位,32位都行。

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2005-6-27 16:11:00 | 显示全部楼层

Re:D3DXCreateTextureFromFileEX不管用?

PNG也能?我用TARGA已经成功了说^^
去试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 05:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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