資源簡介
Visual studio和DirectX的編程接口,學會編寫窗口,實現三維圖形的繪制等功能。

代碼片段和文件信息
//?bb.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include
#include
/*void?renderScene(void)
{
?????????glClear(GL_COLOR_BUFFER_BIT?|?GL_DEPTH_BUFFER_BIT);
?????????glLoadIdentity();
?????????glBegin(GL_TRIANGLES);
?????????glVertex3f(-0.5-0.50.0);
?????????glVertex3f(0.50.00.0);
?????????glVertex3f(0.00.50.0);
?????????glEnd();
?????????glutSwapBuffers();
}
int?main(int?argc?TCHAR*?argv[])
{
?????????glutInit(&argc?(char**)?argv);
?????????glutInitDisplayMode(GLUT_DEPTH?|?GLUT_DOUBLE?|?GLUT_RGBA);
?????????glutInitWindowPosition(100100);
?????????glutInitWindowSize(320320);
?????????glutCreateWindow(“Hello?OpenGL“);
?????????glutDisplayFunc(renderScene);
?????????glutMainLoop();//enters?the?GLUT?event?processing?loop.
?????????return?0;
}*/
/*int?_tmain(int?argc?_TCHAR*?argv[])
{
return?0;
}*/
void?background(void)
{
glClearColor(0.00.00.00.0); //設置背景顏色為黑色
}
void?myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT); //buffer設置為顏色可寫
glBegin(GL_TRIANGLES); //開始畫三角形
??? glShadeModel(GL_SMOOTH); //設置為光滑明暗模式
glColor3f(1.00.00.0); //設置第一個頂點為紅色
glVertex2f(-1.0-1.0); //設置第一個頂點的坐標
glColor3f(0.01.00.0); //設置第二個頂點為綠色
glVertex2f(0.0-1.0); //設置第二個頂點的坐標
glColor3f(0.00.01.0); //設置第三個頂點為藍色
glVertex2f(-0.51.0); //設置第三個頂點的坐標
glEnd(); //三角形結束
glFlush(); //強制OpenGL函數運行
}
void?myReshape(GLsizei?wGLsizei?h)
{
glViewport(00wh); //設置視口
glMatrixMode(GL_PROJECTION); //指明當前矩陣為GL_PROJECTION
glLoadIdentity(); //將當前矩陣置換為單位陣
if(w?<=?h)
gluOrtho2D(-1.01.5-1.51.5*(GLfloat)h/(GLfloat)w);
????????????????????????????????????? ?//定義二維正視投影矩陣
else
gluOrtho2D(-1.01.5*(GLfloat)w/(GLfloat)h-1.51.5);
glMatrixMode(GL_MODELVIEW); //指明當前矩陣為GL_MODELVIEW
}
int?main(int?argcchar?**?argv)
{
/*初始化*/
glutInit(&argcargv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(400400);
glutInitWindowPosition(200200);
/*創建窗口*/
glutCreateWindow(“Triangle“);
/*繪制與顯示*/
background();
glutReshapeFunc(myReshape); //注冊當前窗口的形狀變化回調函數?
glutDisplayFunc(myDisplay); //注冊當前窗口的顯示回調函數?
glutMainLoop(); //進入GLUT事件處理循環?
return(0);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2430??2018-04-20?09:23??bb\bb\bb.cpp
?????文件???????4823??2018-04-20?09:22??bb\bb\bb.vcxproj
?????文件???????1306??2018-04-20?09:07??bb\bb\bb.vcxproj.filters
?????文件????????143??2018-04-20?09:07??bb\bb\bb.vcxproj.user
?????文件????????406??2018-05-11?10:25??bb\bb\Debug\bb.exe.em
?????文件????????472??2018-05-11?10:25??bb\bb\Debug\bb.exe.em
?????文件????????381??2018-06-23?15:27??bb\bb\Debug\bb.exe.intermediate.manifest
?????文件?????????61??2018-06-23?15:27??bb\bb\Debug\bb.lastbuildstate
?????文件???????2496??2018-06-23?15:27??bb\bb\Debug\bb.log
?????文件??????29261??2018-06-23?15:27??bb\bb\Debug\bb.obj
?????文件????1179648??2018-06-23?15:27??bb\bb\Debug\bb.pch
?????文件????????713??2018-06-23?15:27??bb\bb\Debug\bb.vcxprojResolveAssemblyReference.cache
?????文件??????????0??2018-04-20?09:08??bb\bb\Debug\bb.write.1.tlog
?????文件????????194??2018-04-20?09:08??bb\bb\Debug\bb_manifest.rc
?????文件???????1346??2018-06-23?15:27??bb\bb\Debug\cl.command.1.tlog
?????文件??????14428??2018-06-23?15:27??bb\bb\Debug\CL.read.1.tlog
?????文件????????640??2018-06-23?15:27??bb\bb\Debug\CL.write.1.tlog
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
?????文件??????????2??2018-06-23?15:27??bb\bb\Debug\li
............此處省略33個文件信息
評論
共有 條評論