怎麼用Visual C 6 0來實現對OpenGL三維圖形的繪製

時間 2021-08-11 17:04:07

1樓:千鋒教育

並不是可以直接在vc裡直接進行opengl程式設計的,要安裝一個glut(opengl應用工具包,安裝方法你可以上網搜到)。如果你要學opengl的話,建議先看看《計算機圖形學》這本書算是最基礎的,介紹怎麼做圖,相當於告訴你opengl的演算法,入門教材;另外比較好的教程推薦:周煒的nehe中文教程opengl ,這個是一個個例子,快速入門的,**:

其它還有很多關於opengl的書,不過等有一定基礎再看吧。

2樓:匿名使用者

既然問這個問題,那麼你首先應該已經學會使用opengl二維的圖形繪製了吧?三維也只是多出一個z軸座標而已.你以前設點要設2個座標,那麼三維則要設三個座標.

比如設一個點座標pointa = ,那麼只要使用glvertex3fv(pointa)便可在此位置畫出一個點,畫了三個點後使用********s便可成為一個面.下面的程式是畫出一個旋轉彩色四面體

#include

#include

#define coloredvertex(c,v)dowhile(0);

glfloat angle=0.0f;

void mydisplay()

,pointb=,

pointc=,

pointd=;

glfloat

colorr=,

colorg=,

colorb=,

colory=;

list=glgenlists(1);

glnewlist(list,gl_compile);

glbegin(gl_********s);

coloredvertex(colorr,pointa); //abc

coloredvertex(colorg,pointb);

coloredvertex(colorb,pointc);

coloredvertex(colorr,pointa); //acd

coloredvertex(colorb,pointc);

coloredvertex(colory,pointd);

coloredvertex(colorr,pointa); //abd;

coloredvertex(colorg,pointb);

coloredvertex(colory,pointd);

coloredvertex(colorg,pointb); //bcd

coloredvertex(colorb,pointc);

coloredvertex(colory,pointd);

glend();

glendlist();

glenable(gl_depth_test);

}glclear(gl_color_buffer_bit|gl_depth_buffer_bit);

glpushmatrix();

glrotatef(angle,1,0.5,0);

glcalllist(list);

glpopmatrix();

glutswapbuffers();

}void myidle()

int main(int argc, char* argv)

如何用origin繪製三維圖

cad怎麼給三維圖形染色

3樓:深圳市勵拓軟體****

如果是幾條線的話,可能你的顯示模式是:"線框".

具體修改如下:

1、調出「著色」工具欄,在現有的工具欄上右擊可調出。

2、選擇「體著色」或「平面著色」都行。

Visual C6 0定義全域性靜態變數

寫在用它的檔案的最前面吧 static int a 如果需要賦初始值則 static int a 123 如果不初始化 程式啟動會預設將之清0 include using namespace std int a 3,b 5 void main int a 8,b 10 其中int a 3,與b 5就...

如何用Visual C 6 0編寫程式

新建工程,新建原始檔,寫 編譯連結執行 你如果是新手的話,建議用deccpp吧。等你練熟了語法後再用vc吧。再說vc 貌似落後了 如何用microsoft visual c 6.0編寫程式 如何用microsoft visual c 6.0編寫程式 如何用microsoft visual c 6.0...

如何使visualc60編譯時提示的錯誤用中文顯示

好像沒有 visual c 6.0所謂漢化其實就是把一些選單 狀態列什麼的翻譯成中文 軟體 沒有更改 這個本質是沒有漢化的 所以應該沒有所謂的編譯時提示的錯誤資訊和警告資訊用中文顯示 只有一些簡單部分的漢化 沒有 在英語上花點時間吧 很多軟體的說明文件都是英文的 想要學好程式設計 必須先學點英語 暈...