- 积分
- 40
- 帖子
- 11
- 主题
- 5
- 精华
- 0
- 最后登录
- 2013-5-4
- 在线时间
- 27 小时
- 私信
|
发表时间 : 2012-4-15 14:57:11
|
浏览 : 893 评论 : 2
想用用opengl在vega中画个矩形,但一直显示不了。麻烦班主和大神帮我看看是怎么回事,望指教。贴下代码:谢谢
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include "vg.h"
#include "pf.h"
#include <GL/gl.h>
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
static void Draw(vgChannel *chan, void *udata )
{
pfPushIdentMatrix();
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
gluOrtho2D(-1, 1, -1, 1 );
glMatrixMode( GL_MODELVIEW );
pfPushIdentMatrix();
pfPushState();
glBegin( GL_QUADS );
glVertex3f(0.0f, 0.0f, 0.0f);
glVertex3f( 1.0f, 0.0f, 0.0f);
glVertex3f( 1.0f, 0.0f, 1.0f);
glVertex3f(0.0f, 0.0f, 1.0f);
glEnd( );
pfPopMatrix();
pfPopState ();
}
int main()
{
vgChannel * vgChan;
vgInitSys();
vgDefineSys( "vegawin.adf" );
vgWindow* win = vgGetWin(0);
//vgProp( win, VGWIN_WINBORDER, 0 );
vgConfigSys();
vgChan=vgGetChan(0);
vgAddFunc(vgChan,VGCHAN_POSTDRAW,Draw,NULL);
while(1) {
vgSyncFrame();
vgFrame();
}
vgExit(0);
return 0;
}
|
|