资源简介

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.embed.manifest

     文件        472  2018-05-11 10:25  bb\bb\Debug\bb.exe.embed.manifest.res

     文件        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\link-cvtres.read.1.tlog

     文件          2  2018-06-23 15:27  bb\bb\Debug\link-cvtres.write.1.tlog

     文件          2  2018-06-23 15:27  bb\bb\Debug\link.13032-cvtres.read.1.tlog

     文件          2  2018-06-23 15:27  bb\bb\Debug\link.13032-cvtres.write.1.tlog

     文件          2  2018-06-23 15:27  bb\bb\Debug\link.13032.read.1.tlog

     文件          2  2018-06-23 15:27  bb\bb\Debug\link.13032.write.1.tlog

     文件          2  2018-06-23 15:27  bb\bb\Debug\link.14676-cvtres.read.1.tlog

     文件          2  2018-06-23 15:27  bb\bb\Debug\link.14676-cvtres.write.1.tlog

     文件          2  2018-06-23 15:27  bb\bb\Debug\link.14676.read.1.tlog

     文件          2  2018-06-23 15:27  bb\bb\Debug\link.14676.write.1.tlog

     文件          2  2018-06-23 15:27  bb\bb\Debug\link.7620-cvtres.read.1.tlog

     文件          2  2018-06-23 15:27  bb\bb\Debug\link.7620-cvtres.write.1.tlog

     文件          2  2018-06-23 15:27  bb\bb\Debug\link.7620.read.1.tlog

............此处省略33个文件信息

评论

共有 条评论