• 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,
  • 2023-09-30openGL学习<三>、图形渲染管道(显示三角形)
    参考:https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/1、图形渲染管线2、顶点渲染器3、片段渲染器4、生成着色器程序5、 1、图形渲染管线图形渲染管线分为几个阶段小任务,对于每一个阶段任务程序(例如给10亿个像素着色),GPU都可以
  • 2023-09-21OpenGL with GLFW GLAD and CMAKE
    0.前言首先,无论是在youtube还是网站上,许多OpenGL的环境配置都是在VSstudio里配置的,个人比较喜欢使用VScode,以及Cmake.下文给出了一个Cmake版本关于GLFWGLAD的编译环境。另外,感谢分享知识的人。具体的代码已放入github中,代码地址https://github.com/Alex-gift-hit/O
  • 2023-09-14OpenCASCADE GLFW IMGUI
    OpenCASCADEGLFWIMGUI如果从事过C++Windows客户端开发,大家对MFC、Qt、DuiLib、WxWidgets等各种DirectUI应该有了解,本篇给大家介绍一个超级轻量级的C++开源跨平台图形界面框架ImGUI.ImGUI主要用于游戏行业,所有的控件都需要手绘实现,当然性能也是满满的,毕竟是直接用dx/opengl来
  • 2023-08-05OpenGL入门——第一个窗口
    先初始GLFW窗口///窗口初始化glfwInit();glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR,3);//主版本号,当API以不兼容的方式更改时,该值会增加。glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3);//次版本号,当特性被添加到API中时,它会增加,但是它保持向后兼容。
  • 2023-08-05OpenGL入门——配置环境
    OpenGL有意将建一个上下文(Context)和一个用于显示的窗口的操作抽象出去,所以我们就得自己处理创建窗口,定义OpenGL上下文以及处理用户输入。有一些特别针对OpenGL创建窗口和上下文用来渲染的库,比如GLUT,SDL,SFML和GLFW。这里先选择使用跟主页-LearnOpenGLCN(learnopengl-cn.git
  • 2023-08-03OpenGL之HelloWorld
    1#include<iostream>//C++的标准输入输出头文件2usingnamespacestd;34#defineGLEW_