變換 向量和矩陣

2021-09-17 22:56:42 字數 1470 閱讀 6977

主要使用了:

示例程式繪製了乙個在螢幕中間旋轉的線框花托。

// 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,其餘為...