您当前的位置: 首页 >  ar

Jave.Lin

暂无认证

  • 2浏览

    0关注

    704博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

OpenGL Tutorials - Billboards

Jave.Lin 发布时间:2020-03-24 23:52:52 ,浏览量:2

文章目录
  • Billboards
    • Solution #1 : The 2D way
    • Solution #2 : The 3D way
    • Solution #3 : The fixed-size 3D way
    • Solution #4 : Vertical rotation only
原文: OpenGL-Turorial - Billboards

(2020.03.24 23:16 这里吐槽一下:我的天,CSDN更新后,写文章系统一堆BUG,写着写着,光标不会换行,即使按下多少次回车键都一样,然后保存草稿后,在刷新页面,发现之前写的一部分内容不见了。。。这。。。无语,多浪费心血啊。。。)

Billboards

Billboard 是3D世界中的2D元素。它不是一个在所有其他东西顶上显示的2D菜单,也不是一个可以让你旋转的3D平面;但介于他们之间的东西,如多数游戏中的:血条。

而Billboard区别在于他们的位置是可以指定的,但它们的朝向会一直的朝向镜头。

Solution #1 : The 2D way

解决方案1:2D的方法

这个方法超级简单。

仅仅计算在屏幕中的位置,并在这个位置上显示一个2D tex文本(查看教程11有)。

// Everything here is explained in Tutorial 3 ! There's nothing new.
glm::vec4 BillboardPos_worldspace(x,y,z, 1.0f);
glm::vec4 BillboardPos_screenspace = ProjectionMatrix * ViewMatrix * BillboardPos_worldspace;
BillboardPos_screenspace /= BillboardPos_screenspace.w;

if (BillboardPos_screenspace.z             
关注
打赏
1664331872
查看更多评论
0.0412s