游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1344|回复: 2

billboard的问题

[复制链接]

3

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2007-7-24 17:15:00 | 显示全部楼层 |阅读模式
    D3DXMATRIXA16 matWorld;
    D3DXMatrixIdentity( &matWorld );

    D3DXVECTOR3 vEyePt(0,5,-10);
    D3DXVECTOR3 vLookatPt(0.0f, 0.0f,0.0f);
    D3DXVECTOR3 vUpVec(0.0f, 1.0f, 0.0f);

    D3DXMATRIXA16 matView;
    D3DXMatrixLookAtLH( &matView, &vEyePt, &vLookatPt, &vUpVec );
    g_pd3dDevice->SetTransform( D3DTS_VIEW, &matView );
//为什么加入下面代码后什么都看不到了
/*
        D3DXMatrixTranspose(&matWorld, &matView);
        matWorld._41 = 1.0f;
        matWorld._42 = 0.0f;
        matWorld._43 = 1.0f;
*/
    g_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );

    D3DXMATRIXA16 matProj;
    D3DXMatrixPerspectiveFovLH( &matProj, D3DX_PI/4, 1.0f, 1.0f, 100.0f );
    g_pd3dDevice->SetTransform( D3DTS_PROJECTION, &matProj );

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-7-24 18:25:00 | 显示全部楼层

Re:billboard的问题

说明你要看的物体已经不在你的视截面里了

1

主题

13

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2007-7-25 20:17:00 | 显示全部楼层

Re:billboard的问题

你用错函数了
你应该先把matView的平移部分"._41 ._42 ._43"置0(也就是只要旋转部分)
然后把它求逆 ,就得到bill阵了
而不是Transpose转置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 16:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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