精华内容
下载资源
问答
  • opengl简单代码

    2014-10-13 19:11:09
    opengl简单代码
  • OPENGL简单代码

    2013-10-10 11:30:30
    OPENGL简单代码 可供各位开发者参考
  • OpenGL代码 简单画图

    2013-10-10 23:17:13
    代码OpenGL简单的课程作业。代码OpenGL简单的课程作业。代码OpenGL简单的课程作业
  • OpenGL简单代码

    2010-03-30 13:29:30
    OpenGL的一些简单代码,很适合初学者
  • opengl_premake_boilerplate:简单OpenGL样板代码
  • OpenGL简单框架代码

    2011-06-22 19:42:22
    本框架代码适合于计算机图形学以及其它初学者学习使用OpenGL进行绘图。
  • Android OpenGL简单例子源代码介绍:Android OpenGL的一个简单的例子。
  • 简单OpenGl代码

    2012-03-17 15:26:57
    如果你正在学习OpenGl的时候,这是比较适合入门级的人代码简单易懂。
  • openGL红书代码

    2011-09-11 14:54:06
    openGL 的红书代码 比较详细 个人觉得比较简单易懂的代码 利于入门学习
  • opengl代码

    2012-11-26 18:36:50
    opengl代码,画三角形的一个简单代码
  • opengl14代码

    2013-09-28 22:25:40
    包含了绘制茶壶等简单图形的openGL库,可供参考
  • OpenGL代码

    2009-10-09 12:21:31
    一个介绍OpenGL初级入门的源代码,是我自己写的,很简单,没有很多检错的代码,只是为了方便初学者能够了解OpenGL的运行机制!
  • OpenGL拾取代码范例

    热门讨论 2011-10-19 08:59:46
    OpenGL 拾取。代码诠释了一个简单的拾取过程, 是新手学习拾取的一个很好的范例~
  • 源码下载简介 ...一个简单Opengl测试程序代码,VC++源码,是生成一个立体的几何图形,底部填充,效果图如上所示。初学Opengl的朋友可以下载参考。 源码下载地址:点击下载 备用下载地址:点击下载 ...

    源码下载简介

    一个简单的Opengl测试程序代码,VC++源码,是生成一个立体的几何图形,底部填充,效果图如上所示。初学Opengl的朋友可以下载参考。

    源码下载地址:点击下载

    备用下载地址:点击下载

    一个简单的Opengl测试程序代码

    展开全文
  • 摘要:VC/C++源码,图形处理,Opengl 一个简单Opengl测试程序代码,VC++源码,是生成一个立体的几何图形,底部填充,效果图如上所示。初学Opengl的朋友可以下载参考。
  • Opengl Glui代码模板

    2015-11-15 20:37:21
    glui库的经典框架,利用这个可以拓展自己想要开发的glui界面,实现简单的功能
  • OpenGL简单DEMO示例

    2012-08-20 10:10:22
    OpenGL简单DEMO示例,界面不是很友好哈,对OpenGL的简单使用,和初学OpenGL的童鞋交流交流,内附完整代码及示例程序
  • OpenGL 简单的染色器

    2018-08-03 08:29:40
    OpenGL代码,最简单opengl画图的染色器。加载了纹理的染色器。
  • 初始化窗口OpenGL渲染环境Windows平台下开发OpenGL程序,最常用的还是使用VS环境,glut并不常用。作为《OpenGL边用边学》开篇第一文,先解决在VS环境下设置OpenGL的问题。1. 使用VS设置向导,建立Win32应用程序框架...

    Windows平台下开发OpenGL程序,最常用的还是使用VS环境,glut并不常用。作为《OpenGL边用边学》开篇第一文,先解决在VS环境下设置OpenGL的问题。

    1. 使用VS设置向导,建立Win32应用程序框架

    这个步骤不再多说了,鼠标点几下就可以完成。完成之后编译运行,确保自动生成的项目可用。

    2. 包含必要的头文件,链接必要的库文件

    在stdafx.h中增加如下代码。

    #include <gl/GL.h>
    #include <gl/GLU.h>
    
    #pragma comment(lib, "opengl32.lib")
    #pragma comment(lib, "glu32.lib")

    3. 初始化OpenGL渲染环境,执行最简单渲染

    修改窗口过程WndProc(),增加WM_CREATEWM_PAINT消息的处理,一个用来初始化OpenGL环境,另一个用来实际OpenGL绘图操作。

    //
    //  函数: WndProc(HWND, UINT, WPARAM, LPARAM)
    //
    //  目的:    处理主窗口的消息。
    //
    //  WM_COMMAND  - 处理应用程序菜单
    //  WM_PAINT    - 绘制主窗口
    //  WM_DESTROY  - 发送退出消息并返回
    //
    //
    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        switch (message)
        {
        case WM_CREATE:
            OnCreate(hWnd, message, wParam, lParam);
            break;
        case WM_COMMAND:
            {
                int wmId = LOWORD(wParam);
                // 分析菜单选择: 
                switch (wmId)
                {
                case IDM_ABOUT:
                    DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
                    break;
                case IDM_EXIT:
                    DestroyWindow(hWnd);
                    break;
                default:
                    return DefWindowProc(hWnd, message, wParam, lParam);
                }
            }
            break;
        case WM_PAINT:
            OnPaint(hWnd, message, wParam, lParam);
            ::ValidateRect(hWnd, NULL);
            break;
        case WM_DESTROY:
            PostQuitMessage(0);
            break;
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
        }
        return 0;
    }

    WM_CREATE消息处理函数如下,功能就是初始化窗口的OpenGL渲染环境。

    void OnCreate(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        static PIXELFORMATDESCRIPTOR pfd = 
        {
            sizeof(PIXELFORMATDESCRIPTOR),
            1,
            PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER,
            PFD_TYPE_RGBA,
            24,
            0,0,0,0,0,0,
            0,
            0,
            0,
            0,0,0,0,
            32,
            0,
            0,
            PFD_MAIN_PLANE,
            0,
            0,0,0
        };
        HDC hdc = ::GetDC(hWnd);
        int pixelFormat = ::ChoosePixelFormat(hdc, &pfd);
        if (!::SetPixelFormat(hdc, pixelFormat, &pfd)) {
            ::ReleaseDC(hWnd, hdc);
            MessageBox(hWnd, L"SetPixelFormat", L"ERROR", MB_OK);
            return;
        }
        HGLRC hrc = ::wglCreateContext(hdc);
        if (!::wglMakeCurrent(hdc, hrc)) {
            ::ReleaseDC(hWnd, hdc);
            ::wglDeleteContext(hrc);
            MessageBox(hWnd, L"wglMakeCurrent", L"ERROR", MB_OK);
            return;
        }
        ::ReleaseDC(hWnd, hdc);
    }

    WM_PAINT消息处理函数如下,功能是清空颜色缓冲区,并交换前后缓存,从而更新显示。

    void OnPaint(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        glClear(GL_COLOR_BUFFER_BIT);
        HDC hdc = ::GetDC(hWnd);
        ::SwapBuffers(hdc);
        ::ReleaseDC(hWnd, hdc);
    }

    至此最简单的Win32+OpenGL程序框架就完成了。运行后窗口客户区显示为黑色,如下图:

    OpenGL最简单框架

    源码下载

    展开全文
  • 用C写的windows窗体程序,Cfree VC6编译通过。可以简单的了解windows的程序结构。此外用OpenGL做了个旋转正方体,只需要gl.h glu.h ,可以用鼠标进行场景变换。通过此范例,可以简单的学习OpenGL
  • opengl简单绘图

    2009-11-03 11:35:11
    opengl简单绘图程序 运行时需要将gl的头文件以及源文件拷贝到环境中去
  • 一段简单OpenGL代码 #include //其中包含了gl.h和glu.h头文件 void myDisplay(void) //自定义函数 { glClear(GL_COLOR_BUFFER_BIT); //清除。GL_COLOR_BUFFER_BIT表示清除颜色 glRectf(-0.5...

    一段简单的OpenGL代码


    #include <GL/glut.h> //其中包含了gl.h和glu.h头文件

    void myDisplay(void) //自定义函数

    {

    glClear(GL_COLOR_BUFFER_BIT); //清除。GL_COLOR_BUFFER_BIT表示清除颜色

    glRectf(-0.5f, -0.5f, 0.5f, 0.5f); //画矩形。参数分别为任一对角线上两个点的横纵坐标

    glFlush(); //执行前面的OpenGL命令

    }

    int main(int argc, char *argv[]) // argc为命令行中参数的个数,argv[]对应每一个参数;

    //命令为1.exe,参数为a, b,则argc=2,argv[]中有1.exe路径+a,b值的字符串

    //如果没有参数,argc=1,argv[]中只有程序路径

    {

    glutInit(&argc, argv); //对GLUT进行初始化,规定的格式,直接抄下即可

    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); //设置显示的方式,GLUT_RGB表示RGB颜色,GLUT_SINGLE表示使用单缓冲

    glutInitWindowPosition(100, 100); //设置窗口在屏幕中的位置,第一个参数代表距离屏幕左边的像素数,第二个参数代表距离屏幕上边的像素数。默认-1

    glutInitWindowSize(400, 400); //设置窗口大小,第一个参数为窗口宽度,第二个参数为窗口高度

    glutCreateWindow("第一个OpenGL程序"); //创建窗口,参数为窗口的标题,char*类型

    glutDisplayFunc(&myDisplay); //需要画图时,调用参数中的函数。这个函数和下一个函数只会使用,机制还不是很清楚>.<

    glutMainLoop(); //调用这个函数之后,整个程序才能执行画图的操作

    return 0;

    }


    程序运行结果如下图:


    展开全文
  • OpenGL绘制三角形代码

    2018-06-05 17:37:45
    OpenGL绘制三角形代码,环境VC++6.0,建立Win32控制台应用程序
  • 一个简单的ios OpenGLES2.0入门级别的代码
  • OpenGl简单飞机模型

    2015-05-21 22:48:13
    Opengl,Vs2008+Qt4.8.3平台下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,613
精华内容 21,845
关键字:

opengl简单代码