D3DXSPRITE怎么淡入淡出啊?

second2nd 2011-02-21 11:13:29
淡入淡出是靠透明度来调节的吧?

render代码

//-----------------------------------------------------------------------------
// Name: Render()
// Desc: Draws the scene
//-----------------------------------------------------------------------------
void Render()
{
// Clear the backbuffer to a blue color
g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(0,0,255), 1.0f, 0 );
g_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); //打开alpha混合

g_pd3dDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); //设置alpha混合方式

g_pd3dDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);

RECT rct = {0,0,512,512};
// Begin the scene
if( SUCCEEDED( g_pd3dDevice->BeginScene() ) )
{
if ( SUCCEEDED( g_pSprite->Begin(D3DXSPRITE_ALPHABLEND) ) )
{
g_pSprite->Draw(g_pTexture, &rct, NULL, &D3DXVECTOR3(100,100,0), 0x2FFFFFFF);
g_pSprite->End();
}
if ( SUCCEEDED( g_pSprite2->Begin(D3DXSPRITE_ALPHABLEND) ) )
{
g_pSprite2->Draw(g_pTexture2, &rct, NULL, &D3DXVECTOR3(0,0,1), 0x2FFFFFFF);
g_pSprite2->End();
}
// End the scene
g_pd3dDevice->EndScene();
}
// Present the backbuffer contents to the display
g_pd3dDevice->Present( NULL, NULL, NULL, NULL );
}

我开了深度缓冲,可以通过Z来调节哪张图显示在上面,那哪图显示在下面。我想给精灵做一个透明度,思路就是ID3DXSPRITE::draw(*pTexture,&rect,&D3DVECTOR3(center),&D3DVECTOR3(position),color0xffffffff) 最后的这个颜色的参数,我把alpha换成2f让精灵透明。。就是0x2fffffff,也确实图片有透明的感觉的了,但实质还是不透明的啊,半透明的话,那么应该能够透过上层图片看到底下图片才对啊?怎么能让他真的[来源:GameRes.com]透明,能透过上层的半透明的图片精灵,看到下层的图片精灵?

...全文
145 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文详细介绍了利用Simulink进行变压器开路试验的电路连接配置与仿真实现方法,重点在于通过仿真手段还原实际电力系统中变压器在空载条件下的电气特性,从而深入理解其工作原理与性能表现。文章作为电力系统仿真系列研究的一部分,系统阐述了从电路模型搭建、参数设定、仿真运行到结果分析的完整流程,突出展示了MATLAB/Simulink在电力设备建模与教学科研中的强大功能与应用价值。; 适合人群:具备电力系统基础知识,熟悉MATLAB/Simulink仿真环境,从事电气工程、自动化及相关领域的研发人员,以及高年级本科生和研究生。; 使用场景及目标:①掌握变压器开路试验的基本原理与Simulink仿真建模的具体步骤;②通过仿真实验深入理解空载电流、铁芯损耗及励磁特性等关键参数的物理意义;③为后续开展变压器短路试验、暂态过程分析以及其他电力设备的仿真研究奠定理论与实践基础。; 阅读建议:建议结合Simulink软件动手实践,逐步构建并调试电路模型,重点关注各元件参数的设置方法与测量模块的应用技巧,同时推荐参考文中提及的其他相关仿真案例进行拓展学习,以全面提升对电力系统仿真实践的整体认知与操作能力。

8,324

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧