| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1265 人关注过本帖
标题:mingw里的GL
只看楼主 加入收藏
xyzdwf
Rank: 2
等 级:论坛游民
威 望:1
帖 子:52
专家分:10
注 册:2017-1-9
结帖率:88.89%
收藏
 问题点数:0 回复次数:1 
mingw里的GL
mingw里有opengl的头文件,不安装额外的库,请问可以写出图形界面吗?谁给段示例代码
include/GL有以下头文件:
gl.h
glaux.h
glcorearb.h
glext.h
glu.h
glxext.h
wgl.h
wglext.h
搜索更多相关主题的帖子: include 示例 代码 头文件 mingw 
2021-07-27 13:56
xyzdwf
Rank: 2
等 级:论坛游民
威 望:1
帖 子:52
专家分:10
注 册:2017-1-9
收藏
得分:0 
已解决,从https://www.transmissionzero.co.uk/files/software/development/GLUT/freeglut-MinGW.zip 下载freeglut
然后
compiler 中加入:*\freeglut\include
linker 中加入:-lfreeglut_static -lopengl32 -lwinmm  -lgdi32
代码第一行定义#define FREEGLUT_STATIC
编译就ok了,但不知为什么opengl界面打开没有gdi快

程序代码:
#define FREEGLUT_STATIC 
#include <stdio.h>
#include <GL/gl.h>
#include <GL/glut.h>


void testb_display()  //定义了所要绘制的图形实体
{

glClearColor(0.0f, 0.0f, 0.0f, 0.0f);// 在RGB模式下,使用glClearColor清空之后画布的颜色
    glClear(GL_COLOR_BUFFER_BIT);// 清空画布
    glColor4f(1.0f, 0.0f, 0.0f, 0.1f);// 设置画笔颜色
    // 画两个点
    glBegin(GL_POLYGON);// GL_POLYGON绘制模式为多边形
        glVertex2f(-0.5f, 0.0f);
        glVertex2f(-0.5f, -0.5f);
        glVertex2f(0.0f, -0.5f);
        glVertex2f(0.0f, 0.0f);
    glEnd();
    glFlush();// 清空缓冲区,立即执行绘制命令


}

void testb_mouse_event(int button,int state,int x,int y){
    printf("mouse_event running... button=%d, state=%d, x=%d, y=%d\n", button, state, x, y);
}

int main(int argc, char ** argv)  //OpenGL的初始化
{
    glutInit(&argc, argv);
    
    glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);// 设置显示模式(RGB颜色|单缓冲,对应的还有索引颜色和双缓冲)
    glutInitWindowPosition(200, 200);
    glutInitWindowSize(600, 300);
    glutCreateWindow("simple");
    glutDisplayFunc(testb_display);
    
    glutMouseFunc(testb_mouse_event);
    
    glutMainLoop();
}


程序代码:
C:\Windows\system32\cmd.exe /C C:/mingw64/bin/mingw32-make.exe -j 8 -e -f  Makefile
"----------Building project:[ testb - Debug ]----------"
mingw32-make[1]: Entering directory 'D:/Dev/c/clspc/testb'
C:/mingw64/bin/gcc.exe -o Debug/testb @"testb.txt" -L. -LD:\Dev\c\freeglut\lib\x64   -lfreeglut_static -lopengl32 -lwinmm  -lgdi32
mingw32-make[1]: Leaving directory 'D:/Dev/c/clspc/testb'
====0 errors, 0 warnings====



[此贴子已经被作者于2021-7-29 22:27编辑过]

2021-07-29 22:16
快速回复:mingw里的GL
数据加载中...
 
   



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

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