• 2024-10-17OpenGL: 计算机图形学OpenGL在Visual Studio 2019/2022中的环境配置
    前言    在查找了众多有关OpenGL相关的环境配置后,对opengl在vs中的初步配置终是有了收获,总结作以此篇以免自己遗忘,也希望对大家有所帮助。一、OpenGL简介        OpenGL(OpenGraphicsLibrary)是一个跨语言、跨平台的应用程序编程接口(API),用于渲染二维和三维
  • 2024-10-15OpenGL学习01-环境配置-实测好用
    首先下载VisualStudio2022,配置环境,安装库等开发环境:VisualStudio2022语言:C++freeglut库glfw 库以上两个库用于窗口管理glew库glad库以上两个库帮助我们链接到openGL比较新的实现方法相同功能库可以二选一VisualStudio2022安装教程参考可以这个VisualSt
  • 2024-08-29Opengl+GLFW+GLAD+Visual Studio 配置
        学习计算机图形学的朋友们基础到的第一个图形库因该就是Opengl,毕竟Opengl相对DirectX和Valuken要简单不少。但是Opengl这个库当中的函数到底应该如何调用,成了很多朋友们学习路上的拦路虎,再次笔者就交大家如何配置第三方库来调用Opengl当中的函数。1、下载Visual
  • 2024-08-26Ubuntu glfw轮询获取按键事件
    这种方法的使用方式如下:while(!glfwWindowShouldClose(window)){processInputs(window);...}processInputs中包含的要素和上面介绍的回调函数差不多,只是用到了另一个GLFW的函数glfwGetKey。最终效果上,这个函数返回任意时间某个键的状态,就是这
  • 2024-08-20Docker+Win11:显示Docker中的GUI,解决报错“[Open3D WARNING] GLFW Error: X11: Failed to open display :0 [Open3D”
        在本系列博文中,我将Pytorch部署在Win11为宿主的Docker中,并成功的调用GPU进行了训练。这为我提供了很多便利。    今天在进行3D相关的深度学习研究时我遇到了一些问题:[Open3DWARNING]GLFWError:X11:Failedtoopendisplay:0[Open3DWARNING]Faile
  • 2024-07-212、OpenGL-GLFW下载编译
    文章目录1.GLFW简介2.下载3.编译4.测试4.1测试工程构建4.2创建CMakeLists.txt4.3main.c4.4编译4.5运行测试1.GLFW简介针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口跨平台的窗体生成API系统与OpenGL便捷链接方便的鼠标键盘消息回调函数2
  • 2024-06-05VSCode中配置CMake+GLFW渲染基础-轻量级架构
    一、核心基础库下载1、GLFW库下载   下载链接如下:进入Download|GLFWGLFWsourcecodeandbinarydistributiondownloadlinks.https://www.glfw.org/download.html 选择2、GLAD库下载  下载链接如下:https://glad.dav1d.de/WebgeneratorfortheGladtoolht
  • 2024-05-31OpenGL:一个黑框的诞生
    OpenGL并不是API,它不包含任何代码,仅仅只是一个关于输入输出的标准。关于OpenGL的具体实现则是由各个开发商负责。OpenGL是以状态机的方式进行控制,我们通过改变一些上下文变量来改变OpenGL状态,从而告诉OpenGL如何去绘图。一旦我们改变了OpenGL的状态为绘制线段,下一个绘制命令就会
  • 2024-05-08C++基础-如何引入第三方静态库、动态库或自定义库 摘自 https://blog.csdn.net/u013102711/article/details/128961930
    C++无论是内置库还是第三方库,都需要自己手动进行查找、配置、引入等工作。本文即是帮助完成C++项目对于库、框架如何完成依赖引入达成可调用的目的,重点讲述开发工具VisualStudio中的操作静态库(.lib)静态库引入适用用于大部分无开源的第三方库,开发者不需要关心库的具体实现如何,
  • 2024-04-04第三个OpenGL程序,shaders _ 后续 之 uniform
    效果: 代码main.cpp#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include<math.h>usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight){glV
  • 2024-04-04第二个OpenGL程序,矩形 (VAO VBO)_后续 EBO
    效果: 代码main.cpp#include<iostream>#include<glad/glad.h>#include<glfw3.h>usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight){glViewport(0,0,width,heigh
  • 2024-04-04第二个OpenGL程序,三角形 (VAO VBO)
    效果:代码:#include<iostream>#include<glad/glad.h>#include<glfw3.h>usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight){glViewport(0,0,width,height);}//输
  • 2024-04-04第一个OpenGL程序(使用原生的GLFW GLAD)—— 后续
    效果: main.cpp#include<iostream>#include<glad/glad.h>#include<glfw3.h>usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight){glViewport(0,0,width,height);
  • 2024-04-04第一个OpenGL程序(使用原生的GLFW GLAD)
    一、编译GLFW 生成glfw3.lib 二、获取GLAD 1、将glad.c改为glad.cpp(将glad.cpp加入到项目中) 三、CMakeLists.txt管理项目   cmake_minimum_required(VERSION3.5)project(01_OpenglFirstProjectLANGUAGESCXX)set(CMAKE_CXX_STANDARD17)set(CMAK
  • 2024-03-31openGL学习笔记(更新ing)
    本文章暂不介绍GLFW以及GL_GLAD的配置方法。学习赵新政初识openGL #include<iostream>#include"glad/glad.h"#include<GLFW/glfw3.h>//以上是配置好的glad以及glfw需注意glad需要在glfw上面接下来看看GLFW官网提供的ExampleCode#include<GLFW/glfw3.h>intmai
  • 2024-03-2701-VulkanTutorial代码整理
    创建Vulkan实例//01_instance_creation.cpp#defineGLFW_INCLUDE_VULKAN#include<GLFW/glfw3.h>#include<iostream>#include<stdexcept>#include<cstdlib>constintWIDTH=800;constintHEIGHT=600;classHelloTriangleApplication
  • 2024-03-21opengl日记7-ubuntu20.04开发环境opengl拓展glfw和glad环境搭建
    文章目录ubuntu中安装opengl核心环境安装glfw安装glad测试验证程序vscode的task.json配置如下note参考ubuntu中安装opengl核心环境可执行如下命令进行整体安装:sudoapt-getinstalllibgl1-mesa-dev*或者单独安装1、提供编译程序必须软件包的列表信息sudoapt
  • 2024-01-30OpenGL学习(二)——GLFW
    OpenGL学习(二)——GLFW参考资料:【双语】【TheCherno】OpenGL_哔哩哔哩_bilibili[LearnOpenGLCN(learnopengl-cn.github.io)](https://learnopengl-cn.github.io/01Gettingstarted/02Creatingawindow/)LearnOpenGL示例环境搭建-知乎(zhihu.com)创建窗口[你好,窗
  • 2024-01-27Vulkan学习苦旅02:看不见的窗口(创建VkInstance与VkSurfaceKHR)
    在上一节中,我们搭建了学习Vulkan所需的环境。今天,我们将会初步了解“地图”顶层的内容。 如图所示,“地图”的顶层有两个模块:Instance和SurfaceKHR.其中,Instance表示应用程序的一个实例,它用于保存一些状态,我们可以在应用程序中创建多个实例,但目前我们只创建一个实例;SurfaceKH
  • 2023-12-23相机系统 GLFW OPENGL
    目录0.前言1.世界坐标系2.GLFW窗口坐标系与坐标系变换3.相机是什么东西4.相机的平面位移(上下左右)5.相机的聚焦点环绕(球形环绕ArcBallOrbit)5.1如何保持水平轴水平固定向上轴5.1.1上方观看跳变LOG5.2不固定向上轴导致水平轴发生旋转X.ref0.前言游戏或者三维
  • 2023-12-22Linux OpenGL (2) —— 创建窗口
    #编译命令写在前面:g++-ooutmain.cpplib/glad.c-lglfw-lGL-lm-lXrandr-lXi-lX11-lXxf86vm-lpthread-ldl-lXinerama-lXcursor初始化GLFW配置需要使用的OpenGL版本并启用核心开发模式//main.cpp#include<glad/glad.h>//glad头文件必须放在所有头
  • 2023-12-22Linux OpenGL (1)——环境搭建(GLFW, glad)
    所有代码和过程都已经过测试测试环境:UbuntuWSL18.04为什么需要GLFW和glad库我粗浅的理解:opengl并没有提供一些跨平台代码的实现细节,因此,需要根据不同的平台下载一些库来填充opengl中“空虚”的函数。如何安装GLFW和glad库安装GLFW#安装GLFWsudoapt-get
  • 2023-11-30Visual Studio 2022:Vulkan 环境配置
    (前置)安装VulkanSDK,并确认安装目录,此后记为%VulkanDir%(例如:C:/VulkanSDK/1.3.261.1)VisualStudio中新建C++项目,进入“项目”>>“[项目名]属性”,上方两个选项设置为“所有配置”“所有平台”C/C++>>常规>>附加包含目录:添加%VulkanDir%/Include(替换%VulkanDir%为实际目录,下同)
  • 2023-10-14OpenGL
    参考OpenGL以及视频GLFW下载链接选择已编译好的windows文件打开VS,首先创建空项目,新建Linking文件夹(新建子文件夹include和lib)在项目根目录,下载include和lib文件夹都修改为GLFW,然后放在前面新建的子文件夹include和lib文件夹然后打开项目属性->VC++目录,在包含目录中添加$(So
  • 2023-09-30openGL学习<四>、着色器
    1//2//Createdbysryon2021/7/6.3//4#include<glad/glad.h>5#include<GLFW/glfw3.h>6#include<iostream>7#include<cmath>8usingnamespacestd;910voidframebuffer_size_callback(GLFWwindow*window,