<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->#include<windows.h>
#include<GL/glut.h>
#include<math.h>
#include<stdlib.h>
voidInitGL(GLvoid)
{
glClearColor(1.0,1.0,1.0,1.0);
}
voidtriangle(void)
{
glBegin(GL_TRIANGLES);
glColor3f(1.0,1.0,0.0);
glVertex2f(10.0,10.0);
glColor3f(0.0,0.3,1.0);
glVertex2f(20.0,30.0);
glColor3f(1.0,0.0,0.0);
glVertex2f(30.0,10.0);
glEnd();
}
voidDrawScene()
{
inti;
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glTranslatef(10.0,100.0,0.0);
triangle();
glPopMatrix();
for(i=0;i<5;i++)
{
glRasterPos2i(20+i*30,10+i*5);
glCopyPixels(50,200,500,500,GL_COLOR);
}
glPopMatrix();
glFlush();
}
voidReShape(intw,inth)
{
glViewport(0,0,(GLsizei)w,(GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if(w<=h)
gluOrtho2D(0.0,150,0.0,150.0*(GLfloat)h/(GLfloat)w);
else
gluOrtho2D(0.0,150.0*(GLfloat)w/(GLfloat)h,0.0,150.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
intmain(intargc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
glutInitWindowSize(500,400);
glutInitWindowPosition(100,100);
glutCreateWindow("OpenGL");
InitGL();
glutReshapeFunc(ReShape);
glutDisplayFunc(DrawScene);
glutMainLoop();
return0;
}
分享到:
相关推荐
现代OpenGL+Qt学习笔记之二:程序框架http://blog.csdn.net/chaojiwudixiaofeixia/article/details/77917697源码。
OpenGLStudy OpenGL入门学习笔记。
主要是介绍基本的OpenGL概念,和一些简单的函数解释,适合入门级学习。高手勿喷
很好的学习OPENGL的学习笔记,讲述了学习过程中的知识点,还有一些例子。
同时,手册内容深入浅出,既适合新手入门,也能为老手提供有价值的参考。 二、项目实战与练习 为了让学习者能够将理论知识与实践相结合,我们特别准备了项目实战与练习部分。这部分内容包含了多个精心设计的...
它采用符合地图样式,将其应用于符合,并使用OpenGL进行渲染。 入门 本自述文件供有兴趣为Android Mapbox Maps SDK做出贡献的开发人员使用。 请访问了解有关在Android应用程序中使用Maps SDK的一般信息和说明。 ...
(PDF)入门,简介,Hello Triangle教程和可扩展性示例 (PDF) (PDF) 平台支援 平台 CI D3D12 D3D11 武尔坎 的OpenGL OpenGLES 3 金属 视窗 :check_mark: :check_mark: :check_mark: :check_mark: ...
同时,手册内容深入浅出,既适合新手入门,也能为老手提供有价值的参考。 二、项目实战与练习 为了让学习者能够将理论知识与实践相结合,我们特别准备了项目实战与练习部分。这部分内容包含了多个精心设计的...
谷歌师兄的leetcode刷题笔记CS 312 计算机图形学概论 欢迎来到课程 README! 作为介绍,请参见平瑞弟兄最初建立的。 参考资料 在我们自己的班级中,Grant 发现这个链接非常有用:Ben Williams 发现这两个有用的链接...
入门 最初的想法 将InvertedSphere.cs放入/ Assets / Editor文件夹 生成具有自定义半径(例如20)的程序球体(法向倒置)(菜单> GameObject>插入其他>倒置球...) 使用equirectangular.shader作为球体的材质 基本...
德州(Texas)还包括选择启用工具,以将纹理加载到OpenGL和Vulkan中。 笔记! 该库尚处于开发的早期阶段,在开发的早期阶段,随时可能会出现/消失界面中断更改,错误,功能。 提醒您,这是我正在建立的第一个供...
魔术窗口Magic Window旨在使开发人员能够以最少的设置创建大型(如...入门首先你要克隆MagicWindow成blocks目录indside您的煤渣副本。 cd cinder/blocksgit clone git@github.com:jeremyfromearth/magic-window.git签出