旋转的茶壶
这里只贴关键代码,
void RenderScene(float _time)
{
    D3DXMATRIX rx,ry;
    static float y = 0.0f,x = 0.0f;

    D3DXMatrixRotationY(&ry,y);
    y+=_time;
    if(y>=6.28f)
    {
        y =0.0f;
    }

    D3DXMatrixRotationX(&rx,x);
    x+=_time;
    if(x>=6.28f)
    {
        x = 0.0f;
    }

    D3DXMATRIX p = rx*ry;

    g_device->SetTransform(D3DTS_WORLD,&p);

    g_device->Clear(0,0,D3DCLEAR_TARGET  ,0xffffffff,1.0f,0);

    g_device->BeginScene();

    g_mesh->DrawSubset(0);

    //
    g_device->EndScene();

    g_device->Present(0,0,0,0);
}

//主函数WinMain里面
static float ftime = (float)timeGetTime();

    
    while (msg.message!=WM_QUIT)
    {
        if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
        {
             TranslateMessage (&msg);
             DispatchMessage (&msg);
        }
        //
        else
        {
            float starttime = (float)timeGetTime();
            float timedelta = (starttime - ftime)*0.001f;
            RenderScene(timedelta);
            ftime = starttime;
        }
    }


阅读更多
个人分类: DirectX
想对作者说点什么? 我来说一句

MFC+OPENGL实现3D茶壶旋转、平移

2010年04月10日 149KB 下载

带纹理的犹他茶壶

2014年07月15日 16.41MB 下载

可以只有旋转茶壶

2012年02月23日 2.58MB 下载

没有更多推荐了,返回首页

不良信息举报

旋转的茶壶

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭