主要使用了:
示例程式繪製了乙個在螢幕中間旋轉的線框花托。
// modelviewprojection.cpp
// opengl superbible
// demonstrates opengl the modelviewprojection matrix
// program by richard s. wright jr.
#include // opengl toolkit
#include #else
#define freeglut_static
#include #endif
// global view frustum class
//使用glfrustum類來設定透視投影
glfrustum viewfrustum;
// the shader manager
//著色器管理器
glshadermanager shadermanager;
// the torus
//三角形批次類
gl********batch torusbatch;
// set up the viewport and the projection matrix
//設定檢視和投影矩陣
void changesize(int w, int h)
// called to draw scene
//呼叫場景
void renderscene(void)
;shadermanager.usestockshader(glt_shader_flat, mmodelviewprojection, vblack);
torusbatch.draw();
// swap buffers, and immediately refresh
//交換緩衝區,並立即重新整理
glutswapbuffers();
glutpostredisplay();
}// this function does any needed initialization on the rendering
// context.
//此函式在渲染上下文中需要初始化任何初始化。
void setuprc()
///// main entry point for glut based programs
int main(int argc, char* ar**)
setuprc();//rc代表渲染環境(rendering context)
glutmainloop();//主訊息迴圈
return 0;
}
執行結果:
向量 矩陣 變換的理解
1.3d繪圖的核心是向量運算 矩陣變換 三角函式 2.矩陣主要是用來描述兩個座標系的關係,通過定義一種運算來將乙個座標系中的向量轉換到另乙個座標系中 3.大多數3d圖形不是真正3d的,我們使用3d的概念和術語來描述物體,然後這些3d資料被 壓扁 在2d的計算機螢幕上。這種將3d資料壓扁成2d資料的處...
頂點法向量的矩陣變換
本文參考 introduction to 3d game programming with directx 11在計算機圖形學中法向量的變化跟一般頂點的變化有一定的區別,假設我們有乙個切向量u v 1 v0 u v 1 v 0 u v1 v0 u uu與法向量n nn垂直。如果我們使用乙個矩陣a a...
向量和矩陣
向量 m行n列的數表。從作用上看,它可以進行線性變換 如旋轉 將乙個點變換至另乙個點。方陣 n行n列的矩陣。它的行列式記作 a 或者deta 只有方陣才有行列式 同型矩陣 對應的行數和列數相等 矩陣的相等 首先是同型矩陣,其次每個對應元素相等。稱為a b 比較特殊的矩陣 1.主對角線元素為1,其餘為...