[英]OpenGL - GLM and GLSL, how are they different?
我開始學習OpenGL,GLM和GLSL,我有點困惑。 我會在這里說到目前為止我所理解的和我的問題,所以請隨時隨地糾正我。
到目前為止,我看到GLM擴展了GLSL文檔,提供了更多的數學函數,但由於GLM是基於C ++的,它將在CPU上運行,另一方面,GLSL直接在GPU中運行,所以我猜GLSL中的矩陣數學運算要快很多因為它可以使用GPU的功能並行完成所有數學運算。 那么為什么要使用GLM呢?
他們是完全不同的東西:
GLM不是GLSL的替代品或替代品。 它旨在幫助進行在GPU上沒有意義的計算 - 例如構建頂點着色器使用的投影矩陣,或計算3D空間中點之間的距離。
他們是兩個完全不同的東西:
GLM在其名稱中使用OpenGL的原因是因為它是在他們的腦海中使用圖形編程構建的(換句話說,是為OpenGL制作的)。
簡短版本:GLM適用於您的程序,GLSL的數學功能適用於您的着色器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.