為什麼讓人以為「點範圍好像是-1—1」呢?嘿嘿,主要是預設的視點/相機位置在原點,一旦點座標大到一定程度就會超出預設的視野。注意「預設」兩個字!
*****
*****如何修改這個「預設」的視點/相機位置?opengl有乙個專門設定視點/相機位置的函式,可以瞬時把視點定位到目標中心。這個函式是:
void glulookat(
gldouble eyex,
gldouble eyey,
gldouble eyez,
gldouble centerx,
gldouble centery,
gldouble centerz,
gldouble upx,
gldouble upy,
gldouble upz
);//這個函式一共9個引數:前三個引數比較好理解——視點位置,比如定位到點(100,210,0);中間三個引數與前三個引數的差值決定了視線方向,一般在視點位置基礎上增加一定的偏移量;最後三個引數是頭頂/攝像機頂的方向,也就是決定你倒立還是正立**目標,一般設為(0,1,0)。
*****
*****這個函式至少要被執行一次,如果想動態改變視點位置,可以在渲染迴圈中每渲一幀呼叫一遍。有疑問可以再交流... ...
OpenGL座標的問題?
include stdafx.h include static glfloat xrot 0.0f static glfloat yrot 0.0f 繪製場景 void renderscene void this function does any needed initialization on ...
OpenGL 螢幕座標向OpenGL座標轉換
螢幕座標向opengl座標轉換 很多人用opengl繪圖會遇到乙個問題即螢幕座標向opengl座標轉換,在網上流傳著如下類似的 glint viewport 4 gldouble modelview 16 gldouble projection 16 glfloat winx,winy,winz g...
OpenGL 中的座標變換
1 opengl中的變換 變換 transform 可以使3d空間中的物體投影到2d平面上。使用變換,你可以移動 旋轉 縮放甚至彎曲乙個物體。然而變換並沒有直接修改頂點 資料,取而代之,變換修改 1 opengl中的變換 變換 transform 可以使3d空間中的物體投影到2d平面上。使用變換,你...