| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 424 人关注过本帖
标题:OPENGL高手请进 帮帮忙
只看楼主 加入收藏
袁德凯
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2011-4-8
结帖率:57.14%
收藏
已结贴  问题点数:20 回复次数:1 
OPENGL高手请进 帮帮忙
#include <stdlib.h>
#include <glut.h>  
#include "windows.h"
#include "math.h"
static int x=1;
void background(void)
{
    glClearColor(0.0,0.0,0.0,0.0);//设置背景颜色为黑色
}

void myDisplay()
{
    glClear(GL_COLOR_BUFFER_BIT);//buffer设置为颜色可写

glBegin(GL_TRIANGLES);//开始画三角形
glShadeModel(GL_SMOOTH);//设置为光滑明暗模式

glColor3f(1.0,0.0,0.0);//设置第一个顶点为红色
glVertex2f(cos(x*3.14159/4),-sin(x*3.14159/4));//设置第一个顶点的坐标为(1.0,-1.0)

glColor3f(0.0,1.0,0.0);//设置第二个顶点为绿色
glVertex2f(0.0,-1.0);//设置第二个顶点的坐标为(0.0,-1.0)

glColor3f(0.0,0.0,1.0);//设置第三个顶点为蓝色
glVertex2f(0.0,1.0);//设置第三个顶点的坐标为(0.0,1.0)
glEnd();//三角形结束

glFlush();//强制OpenGL函数在有限时间内运行
}

void myReshape(GLsizei w,GLsizei h)
{
glViewport(0,0,w,h);//设置视口

glMatrixMode(GL_PROJECTION);//指明当前矩阵为GL_PROJECTION
glLoadIdentity();//将当前矩阵置换为单位阵

if(w <= h)
gluOrtho2D(-1.0,1.5,-1.5,1.5*(GLfloat)h/(GLfloat)w);//定义二维正视投影矩阵
else
gluOrtho2D(-1.0,1.5*(GLfloat)w/(GLfloat)h,-1.5,1.5);
glMatrixMode(GL_MODELVIEW);//指明当前矩阵为GL_MODELVIEW
}

int main(int argc,char ** argv)
{
/*初始化*/

/*创建窗口*/
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    glutInitWindowSize(400,400);
    glutInitWindowPosition(200,200);
   
glutCreateWindow("Triangle");
glutDisplayFunc(myDisplay);
/*绘制与显示*/
for(int i=0;i<100;i++)
{

background();
glutReshapeFunc(myReshape);
x+=0.2;
glutPostRedisplay( );
Sleep(1000);
glutMainLoop();
}


return(0);
}  

上述代码我想实现图形的动态化,但是不知道为什么图形不会动的。
搜索更多相关主题的帖子: void background include 三角形 
2012-04-17 21:38
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:20 
这个问题好像是C++的问题,对OpenGL不熟帮LZ转到C++论坛
2012-04-19 13:40
快速回复:OPENGL高手请进 帮帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018240 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved