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