游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1702|回复: 1

???texture ???? ????

[复制链接]

52

主题

155

帖子

160

积分

注册会员

Rank: 2

积分
160
发表于 2011-10-19 14:14:00 | 显示全部楼层 |阅读模式
???????? ??? texture?????lockRect?????
   
     lock();   
         
    D3DLOCKED_RECT d3dlr;
   
    {
                if (FAILED(m_pTexture->LockRect(0, &d3dlr, 0, 0)))
                {
                        unlock();
                        return E_FAIL;
                }
    }
   
        for( row = 0; row< (UINT)m_lVidHeight; row++)
        {
            pdwS = ( DWORD*)pBmpBuffer;
            pdwD = ( DWORD*)pTxtBuffer;

            for( col = 0; col < dwordWidth; col ++ )
            {
                pdwD[0] =  pdwS[0] | 0xFF000000;
                pdwD[1] = ((pdwS[1]<<8)  | 0xFF000000) | (pdwS[0]>>24);
                pdwD[2] = ((pdwS[2]<<16) | 0xFF000000) | (pdwS[1]>>16);
                pdwD[3] = 0xFF000000 | (pdwS[2]>>8);
                pdwD +=4;
                pdwS +=3;
            }

            
    }

  
    unlock();

??????????? ?? Mute,
void render()
{
                video_rest.myDShow2texture.lock();
                V( g_pd3dDevice->BeginScene() ) ;
                drawFullTex(video_rest.myDShow2texture.getVideoTexture());
                V( g_pd3dDevice->EndScene() );
                video_rest.myDShow2texture.unlock();
}

void CTextureRenderer::lock()
{
        DWORD dw = WaitForSingleObject(textureMutex, 1000);
        if(dw == WAIT_TIMEOUT || dw == WAIT_FAILED) ASSERT(false);        
}

void CTextureRenderer::unlock()
{
        ReleaseMutex(textureMutex);
}

???????????xp???????win7?????????
??win7?directx9???????

?????????????????  present ?? ? ?? ? V( g_pd3dDevice->EndScene() );?????DrawPraviateup???????

1万

主题

1万

帖子

2万

积分

管理员

????

Rank: 9Rank: 9Rank: 9

积分
20640
发表于 2011-10-19 14:29:00 | 显示全部楼层

Re:???texture ???? ????

?????????????????????????????????
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-22 13:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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