资源简介
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个文件信息
相关资源
- BX2400_BLE_SDK_V1.6_3697.zip
- 中国象棋vs2010源码
- 支持科大讯飞语音识别的树莓派版本
- IP摄像头二次开发SDK开发包
- print2flash4 SDK
- VS2010 免杀域名360个人版远控
- DirectX 龙书源码
- VS10-KB2251084-x86.exe
- huawei 边缘计算网关二次开发指南wor
- 浙江大华 SDK Demo Delphi
- ArcGIS_Runtime_SDK_Qt Guide
- 杰理最新蓝牙开发文档资料.pdf
- 太阳地球月亮旋转公转自转
- cocos2d-x塔防实现
- 高通IPQ4019最新SDK手册
- VS2010学习版
- onvif协议SDK中文版
- VS2010 操作 Word
- 流视界(工程+SDK)
- microsoft speech SDK (sapi 5.1) 文档
- DA14580 SDK 5.0.4
- 串口猎人工具安装包
- Da14580官方开发包SDK5.0.3
- NPOI操作Docx表
- BCM SDK简介
- SDK+SS628(100)+神思通用100型SDK开发包
- 2017最全的vivado license 源码下载43419
- Octane_SDK_.NET_2_26_1.zip
- Leapmotion开发SDK文档
- 利用shareSDK实现分享,自定义了分享界
评论
共有 条评论