OpenGL的创建


1.控制台应用程序

void或int main
不需要改语言符合模式
运行时会出现控制台(黑框)

include"pch.h"//替换了stdafx.h
#include<glut.h>
#include<stdio.h>
#include<windows.h>
void main(void)
{
	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);   //设置显示模式;(缓冲,颜色类型)
	glutInitWindowPosition(100, 100);//窗口左上角在屏幕的位置
	glutInitWindowSize(400, 200);//绘制窗口大小
	glutCreateWindow("多视区");  //创建窗口,标题为“”;
	initial();
	glutDisplayFunc(Display);  //显示回调函数用于绘制当前窗口;
	glutMainLoop();   //表示开始运行程序,用于程序的结尾;
	return 0;
}
int main(int argc, char *argv[])
{
	//写入代码   之前多余的代码都不需要了
	glutInit(&argc, argv);		//注意这里初始化glut库的参数来自于main函数的形式参数
	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);   //设置显示模式;(缓冲,颜色类型)
	glutInitWindowPosition(100, 100);//窗口左上角在屏幕的位置
	glutInitWindowSize(400, 200);//绘制窗口大小
	glutCreateWindow("多视区");  //创建窗口,标题为“”;
	initial();
	glutDisplayFunc(Display);  //显示回调函数用于绘制当前窗口;
	glutMainLoop();   //表示开始运行程序,用于程序的结尾;
	return 0;
}



2.桌面应用程序(不用)

长main
加stdafx.h
改符合模式

3.桌面向导

长main
不加pch.h和stdafx.h
改符合模式
需要下载nupengl

长main模板:

int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR 						lpCmdLine, int nCmdShow)
{
	UNREFERENCED_PARAMETER(hPrevInstance);
	UNREFERENCED_PARAMETER(lpCmdLine);
	char *argv[] = { "hello "," " };
	int argc = 2;
	glutInit(&argc, argv);    //初始化GLUT库;
	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);   //设置显示模式;(缓冲,颜色类型)
	glutInitWindowPosition(100, 100);//窗口左上角在屏幕的位置
	glutInitWindowSize(400, 200);//绘制窗口大小
	glutCreateWindow("多视区");  //创建窗口,标题为“”;
	initial();
	glutDisplayFunc(Display);  //显示回调函数用于绘制当前窗口;
	glutMainLoop();   //表示开始运行程序,用于程序的结尾;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/aaakkk_1996/article/details/83538902