OpenGL之仿“天体”运动渲染球体之间的旋转效果
生活随笔
收集整理的這篇文章主要介紹了
OpenGL之仿“天体”运动渲染球体之间的旋转效果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前文
- 本文是基于OpenGL之渲染大小球自轉和公轉的效果完成的,之前的文章已詳細地說明了整體的地板的繪制、球體的顏色繪制,以及指定球體之間的旋轉和自轉等邏輯。
- 本文在其基礎上繼續實現圖元上紋理的渲染和鏡面顯示效果,讓其更加逼真的渲染出仿照“天體”之間的運動效果。
效果展示
重點說明
- SetupRC函數:在原有代碼的基礎上,增加紋理相關數據及設置,并開啟背面剔除;
- loadTGATexture:將TGA文件加載渲染出2D紋理;
- RenderScene:鏡面球體部分、地板、非鏡面球體部分的繪制;
- Drawsomething:中心大球、靜態小球、公轉動態小球的繪制。
繪制流程
一、SetupRC()
- 設置地板頂點數和地板紋理:地板數據由原來的線條相交,更改為僅設置4個頂點坐標&紋理坐標
總結
以上是生活随笔為你收集整理的OpenGL之仿“天体”运动渲染球体之间的旋转效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数据结构与算法】之链表的操作和使用
- 下一篇: 【数据结构与算法】之树的概念与使用