QT的QSGGeometry类的使用
詳細說明
QSGGeometry類為Qt Quick Scene Graph中的圖形基元提供了低級存儲。
QSGGeometry類存儲用場景圖渲染的圖元的幾何形狀。它包含頂點數據和索引數據(可選)。用于繪制幾何圖形的模式由setDrawingMode()指定,該模式直接映射到圖形API的繪制模式,例如OpenGL時為GL_TRIANGLE_STRIP,GL_TRIANGLES或GL_POINTS。
頂點可以與x和y值定義的點一樣簡單,也可以更復雜,其中每個頂點包含法線,紋理坐標和3D位置。 QSGGeometry :: AttributeSet用于描述如何構建頂點數據。該屬性集只能在構造時指定。默認情況下,QSGGeometry類提供一些便利屬性和屬性集。 defaultAttributes_Point2D()函數返回用于普通純色矩形的屬性集,而defaultAttributes_TexturedPoint2D函數返回用于紋理2D幾何的屬性。頂點數據在內部存儲為void *,并且可以通過vertexData()函數進行訪問。通用屬性集的便捷訪問器可通過vertexDataAsPoint2D()和vertexDataAsTexturedPoint2D()獲得。頂點數據是通過將頂點計數傳遞給構造函數或稍后調用allocate()來分配的。
QSGGeometry可以選擇包含無符號32位,無符號16位或無符號8位整數的索引。索引類型必須在構造期間指定,并且不能更改。
下面的代碼片段說明了如何構建由位置和顏色頂點組成的幾何圖形。
總結
以上是生活随笔為你收集整理的QT的QSGGeometry类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win8怎么恢复启动不了怎么办 解决wi
- 下一篇: QT的QSGGeometryNode类的