zoukankan      html  css  js  c++  java
  • Win10 + VSCode + GLUT 配置

     VS Code + MinGW + Clang + OpenGL (vscode 配置 opengl环境)  (Mac上配置)

    VSCode+Clang+OpenGL(GLUT)

           

    1、配置VSCode,配置C++环境。

    2、下载GLUT。只需要glut.h , glut32.lib , glut32.dl文件就行。

        链接:https://pan.baidu.com/s/1FwXJaN2jBAcyTpySegXb9w 提取码:tbxo 

    3、在include目录下创建GL文件夹,glut.h放到GL文件夹里面,因为很多引用都是#include<GLglut.h>;

      将.dll文件放到bin目录下面;

      将.lib文件放到lib目录下。

     我直接放到了 mingw-w64 的安装目录下的,也可以将头文件和链接库放在工作目录下,但需要每个项目复制一份。

    4、配置c_cpp_properties.json。引入头文件,编译不报错。

    // 添加include
    "includePath": [
        "${workspaceFolder}",
        "D:/MyPrograms/mingw-w64/include"
    ],    

    5、配置tasks.json。运行不报错。

    // 在 "tasks" 下 "args" 中 添加
    
    "tasks": [
            {
                "args": [
                    "-g",
                    "${file}",
                    "-o",  
                    "${workspaceRoot}/output_exe_files/${fileBasenameNoExtension}.exe",  // 集中存放exe
    
    
                    "-I",  "D:/tools/OpenGL/include",,   // 此处指定库的include目录,默认没有
                    "-L",  "D:/tools/OpenGL/lib",        // 注意,此行指定库的lib目录,默认没有
                    
                    "-l",  "glut32",                     // 使用glut
                    "-l",  "glu32",
                    "-l",  "opengl32",
                  ...
            ]
            ...
         }
        ]

    6、新建test.cpp测试,成功可出现三角形。

    #include <GL/glut.h>
    void renderScene(void)
    { //绘制一个简单的二维的三角形
      glClear(GL_COLOR_BUFFER_BIT);
      glBegin(GL_TRIANGLES);
      glColor3f(0, 1.0, 0);
      glVertex3f(-0.5, -0.5, 0.0);
      glVertex3f(0.5, 0.0, 0.0);
      glVertex3f(0.0, 0.5, 0.0);
      glEnd();
      glFlush();
    }
    int main(int argc, char **argv)
    {
      glutInit(&argc, argv); //初始化
      //设置窗口的模式-深度缓存,单缓存,颜色模型
      glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
      glutInitWindowPosition(100, 100);           //设置窗口的位置
      glutInitWindowSize(320, 320);               //设置窗口的大小
      glutCreateWindow("3D Tech- GLUT Tutorial"); //创建窗口并赋予title
      glutDisplayFunc(renderScene);               //调用renderScene把绘制传送到窗口
      glutMainLoop();                             //进入循环等待
      return 0;
    }

  • 相关阅读:
    OFBiz:初始RequestHandler
    OFBiz:添加样式【转】
    OFBiz:配置过程
    OFBiz:component-load.xml
    OFBiz:组件装入位置
    OFBiz:添加实体栏位
    OFBiz:扩展controller.xml
    Adminer
    定制ADempiere(1)- 会议记录
    OpenResty 通过二级域名做跳转
  • 原文地址:https://www.cnblogs.com/cralor/p/14015063.html
Copyright © 2011-2022 走看看