OPENGL

OpenGL之绘制三角形使用顶点颜色

● VBO、VAO 与 EBO 之间的联系与区别: ⭐️ ⭐️ ① 顶点缓冲对象 VBO 是在显卡存储空间中开辟出的一块内存缓存区,用于存储顶点的各类属性信息,如顶点坐标、顶点法向量、顶点颜色数据等。在渲染时,可以直接从 VBO 中取出顶点的各类属性数据,由于 VBO 在显存而不是在内存中,不需要从 ......
三角形 顶点 颜色 OpenGL

OpenGL之HelloWorld

1 #include <iostream> // C++的标准输入输出头文件 2 using namespace std; 3 4 #define GLEW_STATIC // 预定义:把 glew 这个库放到系统文件夹里面(STATIC:能找到静态库就优先使用静态库) 5 6 /* 由静态库导出或 ......
HelloWorld OpenGL

OpenGL之DrawTriangle

1 /* 第一步:引入相应的库 */ 2 #include <iostream> 3 using namespace std; 4 5 #define GLEW_STATIC 6 #include <GL/glew.h> 7 #include <GLFW/glfw3.h> 8 9 10 /* 第二步 ......
DrawTriangle OpenGL

Linux 下的 OpenGL 之路(九):天空盒、反射和折射

算是我这个系列的最后一篇吧,让大家看看天空盒、反射和折射的效果。希望大家通过我的这一个系列,能爱上 Linux,爱上 OpenGL,爱上计算机图形学。 ......
天空 OpenGL Linux

Linux 下的 OpenGL 之路(八):贴图和材质

##前言 按道理,材质和贴图是影响光照的。上一节,我只是简单地弄了一下光照,主要是因为偷懒,主要是想早一点看到 3D 模型的效果。如果要考虑到贴图和材质,需要额外做一点工作。我这里还是使用 Assimp 库载入了我之前收集的一个小木屋模型(是.obj格式的),然后使用 stb_image.h 这个库 ......
材质 贴图 OpenGL Linux

Linux 下的 OpenGL 之路(七):光照

##前言 前面解决了加载 3D 模型的问题,解决了在 OpenGL 场景中漫游的问题,这时我们调试程序和观察 3D 场景已经很方便了。但是前面加载的模型都还只是白茫茫一片,并不好看,这时因为我们还缺少了 3D 图形学中的两个重要精髓,那就是光照和贴图。今天,我们先来解决光照问题。 关于光照的理论知识 ......
光照 OpenGL Linux

OpenGL入门——浅谈OpenGL

OpenGL入门了很多次,但是一旦踏出一段时间,就又啥也不懂,从头开始。以前只是需要用的时候草草学一下怎么用,会套用就行,没让自己停下来认真思考消化...... 短时间看效率高,长时间看效率低,因为每次使用都得重新搜索学习。 所以想在再次入门的时候记录点东西,整理一下自己的思绪,以后有时间再再再无限 ......
OpenGL

搭建opengl环境

转载自:https://www.cnblogs.com/ls-33/p/6595818.html 开始学习opengl啦,练习用的编辑器是code blocks。 首先当然是要清楚如何使用code blocks创建一个opengl项目了。 首先必须先引用opengl的库glut,网上百度下载一个完整 ......
环境 opengl

OpenGL在QT中的管理

一、 设计思路 1. 用例图管理 2.困惑点: (1) 在程序编写中,为什么主程序的Shader可以关联到model类中的数据。 解决:在加载数据方面,利用VBO、VAO等,已经将数据通过处理推到GPU上。 二、 代码实现 GLHeader.h #pragma once #include <QOpe ......
OpenGL

Fedora 38 搭建OpenGL开发环境

我的是GLFW+GLAD的方案, 与LearnOpenGL CN的教程所使用的方案一致。 这个教程参考了这篇文章[Linux下OpenGL环境搭建(glfw)](https://blog.csdn.net/qq_37996632/article/details/100518269) ##安装GLFW ......
环境 Fedora OpenGL 38

OpenGL环境配置 和 测试代码(GLEW/GLFW VS2019)

1.配置 2.测试代码: 2.1 在黑板色的窗口上画一个三角形 1 #include <iostream> 2 3 // GLEW 4 #define GLEW_STATIC 5 #include <GL/glew.h> 6 7 // GLFW 8 #include <GLFW/glfw3.h> 9 ......
代码 环境 OpenGL GLEW 2019

OpenGL不够用?为何还要开发Vulkan?

>相信不少朋友和我一样有这样的疑问`既然已经有广泛应用的OpenGL图形接口,为什么Khronos还要花费精力重新开发一套Vulkan图形API接口呢?` 查询相关资料后,总结为一句话`为了更高的性能、更低的驱动程序开销`。 对于许多图形开发者来说,OpenGL是一个非常熟悉和广泛使用的图形API接 ......
不够 OpenGL Vulkan

OpenGL 环境搭建(VS2019)

1.GLFW 下载:https://sourceforge.net/projects/glfw/ 官网 :https://www.glfw.org/download.html (可能登录不了) 下载后解压 glfw-3.3.8.bin.WIN32.zip 将include 和 lib-vc2019 ......
环境 OpenGL 2019 VS

OpenGL 初识

1.能干什么 2.各种库关系 ......
OpenGL

OpenGL ES 和 OpenGL 版本关系

本文记录了 OpenGL 和 OpenGL ES 的版本关系。 ES2.0不向后兼容(not backward compatible),也就是不兼容老版本。ES2.0已经没有固定管线了。ES3.0兼容ES2.0。 ES不支持Geometry和Tessellation着色器,但3.0支持feedbac ......
OpenGL 版本 ES

OpenGL三角形

先了解一下一些基础概念 ###### 图形渲染管线(graphics pipeline) * 指一堆图形数据输入到一个管道中,经过管道中一些列的处理后将结果展现到屏幕上的过程 ![image](https://img2023.cnblogs.com/blog/2352566/202305/23525 ......
三角形 OpenGL

OpenGL开发环境配置

* GLFW[(官网)](https://www.glfw.org/) GLFW是一个在桌面环境下支持OpenGL、OpenGL ES、Vulkan开发的库 提供的一套简单的API支持创建窗口、context、surface及接收鼠标键盘输入 跨平台支持windows、MacOS、Linux(X11 ......
环境 OpenGL

OpenGL学习笔记-3:编译shader报错: cannot convert from 'const highp float' to 'FragUserData 4-component vector of highp float'

报错信息: ERROR::SHADER_COMPILATION_ERROR of type: FRAGMENTERROR: 0:10: 'assign' : cannot convert from 'const highp float' to 'FragUserData 4-component ve ......
float highp 39 FragUserData component

OpenGL学习笔记-2:基于GLFW在windows系统下创建一个OpenGL窗口

一、打开VS新建一个空工程 二、引入GLFW库 头文件: glfw3native.h glfw3.h 库文件:glfw3.lib 三、引入GLEW库 头文件:glew.h 库文件:glew32s.lib 四、要引入 opengl32.lib 库 否则VS工程会报错: 1>glew32s.lib(gl ......
OpenGL windows 笔记 系统 GLFW

OpenGL学习笔记-1:菜鸟入门基础

一、什么是OpenGL? OpenGL是我们用来操作图形图片等所使用的API,但是其本身并不是API,而是Khronos Group开发维护的一个规范。Opengl定义了每个函数的入参和出参,具体实现的细节大多数是由显卡厂商完成。 二、OpenGL的两种模式 OpenGL有两种模式: (1)imme ......
基础 笔记 OpenGL

系统性学习OpenGL的第一天

在b站上看了ea小哥的教程,opengl本质山是一种api(应用编程接口),也是一种规范。是专门的图形处理api,在许多领域发挥着重要作用。 下面是个人的学习经历,2023.5.5,opengl的配置与简单测试。 Windows 下OpenGL的基本安装与配置(基于Visual Studio 201 ......
系统性 OpenGL 系统

解决Matlab在Linux下无法使用hardware OpenGL的问题

解决Matlab在Linux下无法使用hardware OpenGL的问题 1 报错信息 在命令行使用命令matlab -nodesktop -nosplash启动Matlab时,出现如下报错: MATLAB is selecting SOFTWARE OPENGL rendering. 在查阅Ar ......
hardware Matlab OpenGL 问题 Linux

macos Python.运行时,遇到这个问题:ImportError: ('Unable to load OpenGL library', "dlopen(OpenGL, 0x000A): tried: 'OpenGL' (no such file)

问题 安装 https://gitee.com/mirrors/animated-drawings 这个部署时,安装环境出现如下问题: pycharm 下 打开这个文件:python3.9/site-packages/OpenGL/platform/ctypesloader.py 在79行下修改如下 ......
OpenGL 39 ImportError library Python

01 OpenGL初步认知与窗口创建

1. 初识OpenGL 本文是之前学习OpenGL所做的笔记,现在转到这里。 1.1 OpenGL(Open Graphics Library) 一般它被认为是一个应用程序编程接口(API),它包含了一系列可以操作图形、图像的方法。 然而,OpenGL本身并不是一个API,仅仅是一个规范,由Khro ......
OpenGL 01

openGL

OpenGL开发库的详细介绍zz 发布于2018-10-09 10:53:32阅读 1.2K0 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenGL库函数的命名方式非常有规律。所有OpenGL函数采用了以下格式 <库前缀 ......
openGL

Error occurred while running `from pyglet.gl import *`HINT: make sure you have OpenGL install. On Ubuntu, you can run 'apt-get install python-opengl'.

安装mujoco后运行可视化界面代码报错: Error occurred while running `from pyglet.gl import *`HINT: make sure you have OpenGL install. On Ubuntu, you can run 'apt-get i ......
install python-opengl you occurred apt-get

OpenGL Mac开发-如何使用imgui(1.89.4)插件进行调试

为了调试我们的OpenGL Demo,可以尝试使用一个成熟的开源GUI插件imgui。 1,首先进入imgui在github上的地址。 在Release中下载最近的版本,可以得到一个Zip压缩包。 现在是2023年的4月1日,我下载到的版本是1.89.4,与Cherno的OpenGL教程中的代码略微 ......
插件 OpenGL imgui Mac 89

opengl在编译的过程中,glad使用

我在编译的过程中,遇到:无法找到 -lglad这个错误。最后才发现对于glad的使用不能用-glad。因为我们通过glad的在线服务可以得到一些文件,其中glad.c文件我们是需要放在我们的项目下面的。之后在编译的过程中使用下面这个命令: g++ mian.cpp glad.c -o main.ex ......
过程 opengl glad

OpenGL环境搭建时遇到的问题

前言 环境搭建流程貌似不是大问题,问题是中间遇到的问题 背景 最近打算学习下OpenGL,遂开始按照教程搭建环境,昨天搭建了一天也没成功,差点就放弃了。 环境 Windows 10 VS2019 CMake 问题 CMake构建GLFW时报错:CMAKE_CONFIGURATION_TYPES De ......
环境 OpenGL 问题

How to 'apt-get install python-opengl' on Ubuntu22.04

ImportError: Error occurred while running `from pyglet.gl import *` HINT: make sure you have OpenGL install. On Ubuntu, you can run 'apt-get install p ......
python-opengl apt-get install Ubuntu python