E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
learnOpenGL
Qt中的OpenGL (4)[纹理]
文章说明本文是学习OpenGL的笔记,主要参考大神JoeyDeVries的
LearnOpenGL
第六课《纹理》,并将教程中的代码基于Qt进行实现。
CanWB
·
2025-06-13 07:18
Qt
qt
笔记
LearnOpenGL
---着色器
着色器的例子文章目录着色器的例子1.颜色变化的三角形2.构造三个顶点颜色不同的一个三角形1.颜色变化的三角形#include#include#include#includevoidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight);voidprocessInput(GLFWwindow*window);constunsig
傻欣一号
·
2025-05-20 14:07
着色器
c++
算法
冯氏光照模型(Phong Lighting Model) 简单实现
冯氏光照模型(PhongLightingModel)简单实现上一篇:ts使用prototype实现单例模式并支持推断下一篇:GWebGPUEnginewebgpu库简单瞅瞅效果看着还行https://
learnopengl
-cn.github.io
阿豪boy
·
2025-05-17 22:24
python
js
javascript
java
人工智能
PyOpenGL代码实战(一):创建窗口
本文主要参考
LearnOpenGL
网站的教程,以实现一个Python版本的OpenGL代码框架。
沉星语
·
2025-05-05 04:08
PyOpenGL代码实战
python
图形渲染
【OpenGL学习笔记0】ubuntu22.04安装OpenGL
OpenGLglutfreeglutglewglfwglad2第一个简单程序1安装OpenGL官方网站:https://opengl.org/官方网站中给了由用户贡献的教程和入门指南推荐面向初学者的容易理解的现代OpenGL教程https://
learnopengl
.com
weixin_45807759
·
2025-04-25 16:22
学习
笔记
windows
LearnOpenGL
学习(高级OpenGL - - 实例化,抗锯齿)
实例化对于在同一场景中使用相同顶点数据的对象(如草地中的草),可以使用实例化(Instancing)技术,用一个绘制函数让OpenGL绘制多个物体,而非循环(Drawcall:N->1)。实例化技术本质上是减少了数据从CPU到GPU的传输次数。实例化这项技术能够让我们使用一个渲染调用来绘制多个物体,来节省每次绘制物体时CPU->GPU的通信,它只需要一次即可。使用glDrawArraysInsta
zaizai1007
·
2025-04-15 01:23
OpenGL
OpenGL
LearnOpenGL
之Shader编程——生成设计
————————————————————前序———————————————————AndroidLearnOpenGL是本博主自己实现的
LearnOpenGL
练习集合:Github地址:GitHub-wangyongyao1989
Everbrilliant89
·
2025-04-14 23:12
OpenGL相关
OpenGL
GLSL
GL
Shader
着色器编程
GLSL编程
GLSL噪声
GLSL网格噪声
2025年4月7日--4月13日(learn openg+dx+ogre+bullet+ue5肉鸽)
周一:9:00-9:40,
Learnopengl
5.3.1周二进行了两场面试,结果未知。
directx3d_beginner
·
2025-04-12 01:38
验证第二个1万小时定律
计划
【
LearnOpenGL
学习笔记】——06.坐标系统
文章目录1,坐标系统2.变换过程3.矩阵组合4.应用1,坐标系统标准化设备坐标(NormalizedDeviceCoordinate,NDC):顶点着色器输出坐标变换过程:模型空间——世界空间——观察空间(右手坐标系)——裁剪空间——屏幕空间变换过程使用的矩阵(MVP矩阵):模型、观察、投影2.变换过程(1)模型空间到世界空间:模型矩阵(2)世界空间到观察空间:观察矩阵(3)观察空间到裁剪空间:投
Wascofe
·
2025-04-06 09:53
经验分享
LearnOpenGL
(七):编写自定义的Shader类
在前面的文章中我们已经了解了Shader在OpenGL中的使用流程,但是这样每一次都要链接与创建实在是很不方便。而在c++中,类对象能很好的帮助我们实现重复的功能模块,我们需要自定义一个Shader类,如下:#ifndefSHADERTOOL_H#defineSHADERTOOL_H#include#include#include#include#includeclassShader{public
米芝鱼
·
2025-03-30 06:28
LearnOpenGL
c++
开发语言
算法
Shader
图形渲染
游戏
LearnOpenGL
(八):自定义贴图类
前言:在图形学中,为了创建更加美丽逼真的画面,贴图给予了创作者无限的可能。贴图是一张图片,它存储了一些颜色信息,通过纹理映射将这张图贴在模型上,从而给模型上色。而要加载图片,就需要我们自己去创建,使用stb_image.h头文件,它支持了许多图片格式的加载。地址:stb/stb_image.hatmaster·nothings/stb·GitHub自定义Texture2D类:#ifndefSTB_
米芝鱼
·
2025-03-30 06:28
LearnOpenGL
游戏引擎
OpenGL
游戏
图形渲染
着色器
c++
opencv + opengl显示摄像头视频流
完整代码github建议学习
LearnOpenGL
教程,学到入门的纹理一节1.OpenGL依赖安装1.1.安装GLFWsudoaptinstalllibglfw3libglfw3-devlibglfw3
jbjhzstsl
·
2025-03-20 04:20
opencv
计算机视觉
c++ vscode 第三方库_使用VSCode和CMake构建跨平台的C/C++开发环境
日前在学习制作
LearnOpenGL
教程的实战项目Breakout游戏时,希望能将这个小游戏开发成跨平台的,支持在多个平台运行。
杨易之君
·
2025-02-15 17:38
c++
vscode
第三方库
现代OpenGL学习笔记五:变换
推荐参考原文:https://
learnopengl
-cn.github.io/https://
learnopengl
-cn.github.io/01Gettingstarted/07Transformations
不想不努力的菜菜
·
2025-02-04 12:50
OpenGL
OpenGL GLFW OIT 实现
OITLearnOpenGL-IntroductionLearnOpenGL.comprovidesgoodandclearmodern3.3+OpenGLtutorialswithclearexamples.AgreatresourcetolearnmodernOpenGLaimedatbeginners.https://
learnopengl
.com
Padid
·
2024-09-12 18:48
学习
笔记
c++
图形渲染
着色器
OpenGL坐标系的理解
搬运自:https://
learnopengl
-cn.github.io/01%20Getting%20started/08%20Coordinate%20Systems/#3d为了将坐标从一个坐标系变换到另一个坐标系
weixin_30596735
·
2024-02-13 20:32
OpenGL学习——13.投光物_平行光
前情提要:本文代码源自Github上的学习文档“
LearnOpenGL
”,我仅在源码的基础上加上中文注释。
黄愿
·
2024-02-13 19:21
学习
图形渲染
c++
着色器
贴图
材质
OpenGL学习——12.光照贴图
前情提要:本文代码源自Github上的学习文档“
LearnOpenGL
”,我仅在源码的基础上加上中文注释。
黄愿
·
2024-02-13 19:20
学习
贴图
图形渲染
着色器
c++
材质
OpenGL学习——6.变换
前情提要:本文代码源自文档“
LearnOpenGL
”,我仅在源码的基础上加上中文注释。本文不以该文档做任何商业盈利活动,一切著作权归原作者所有,本文仅供学习交流,如有侵权,请联系我删除。
黄愿
·
2024-02-13 19:50
学习
图形渲染
c++
着色器
OpenGL学习——7.坐标系统
前情提要:本文代码源自Github上的学习文档“
LearnOpenGL
”,我仅在源码的基础上加上中文注释。
黄愿
·
2024-02-13 19:50
学习
图形渲染
c++
着色器
贴图
OpenGL学习——8.摄影机
前情提要:本文代码源自Github上的学习文档“
LearnOpenGL
”,我仅在源码的基础上加上中文注释。
黄愿
·
2024-02-13 19:50
学习
图形渲染
c++
着色器
贴图
OpenGL学习——10.基础光照
前情提要:本文代码源自Github上的学习文档“
LearnOpenGL
”,我仅在源码的基础上加上中文注释。
黄愿
·
2024-02-13 19:50
学习
图形渲染
c++
着色器
贴图
OpenGL学习——11.材质
前情提要:本文代码源自Github上的学习文档“
LearnOpenGL
”,我仅在源码的基础上加上中文注释。
黄愿
·
2024-02-13 19:19
学习
材质
图形渲染
c++
着色器
贴图
蒙皮骨骼动画
原文链接:https://
learnopengl
.com/Guest-Articles/2020/Skeletal-Animation3D动画可以给我们的游戏带来生命。
douzhq
·
2024-02-07 19:14
OpenGL
opengl
骨骼动画
蒙皮骨骼动画
Skeletal
Animation
OpenGL入门
名字是:
learnopengl
-graphicsprogramming。在github上的网站是:https://github.com/JoeyDeVries/
learnopengl
。
一支春夏、几多秋冬
·
2024-02-04 22:15
OpenGL
opengl
(自用)
learnOpenGL
-高级OpenGL-高级数据、高级glsl
高级数据这一节中,我们将讨论一些更有意思的缓冲函数,以及我们该如何使用纹理对象来储存大量的数据(纹理的部分还没有完成)。先来回顾一下之前有关的缓冲内存,OpenGL中的缓冲只是一个管理特定内存块的对象,没有其它更多的功能了。在我们将它绑定到一个缓冲目标(BufferTarget)时,我们才赋予了其意义。当我们绑定一个缓冲到GL_ARRAY_BUFFER时,它就是一个顶点数组缓冲,但我们也可以很容易
NatsuKiiiiii
·
2024-01-30 22:30
算法
(自用)
learnOpenGL
学习总结-高级OpenGL-几何着色器
在顶点着色器和片段着色器中间还有一个几何着色器。几何着色器的输入是一个图元的一组顶点,在几何着色器中进行任意变换之后再给片段着色器,可以变成完全不一样的图元、可以生成更多的顶点。#version330corelayout(points)in;layout(line_strip,max_vertices=2)out;voidmain(){gl_Position=gl_in[0].gl_Positio
NatsuKiiiiii
·
2024-01-30 22:30
学习
着色器
(自用)
learnOpenGL
学习总结-高级OpenGL-抗锯齿
MSAA光栅器会将一个图元的所有顶点作为输入,并将它转换为一系列的片段。顶点坐标理论上可以取任意值,但片段不行,因为它们受限于你窗口的分辨率。顶点坐标与片段之间几乎永远也不会有一对一的映射,所以光栅器必须以某种方式来决定每个顶点最终所在的片段/屏幕坐标。每个像素的中心包含有一个采样点(SamplePoint),它会被用来决定这个三角形是否遮盖了某个像素。图中红色的采样点被三角形所遮盖,在每一个遮住
NatsuKiiiiii
·
2024-01-30 22:29
学习
(自用)
learnOpenGL
学习总结-高级OpenGL-混合
混合blending其实就是透明度的意思,在这之前一个图片png格式会有4个通道,最后一个通道就是透明度,他的颜色是由自己的颜色和后面的颜色一起确定的,一般来说设置为1(完全由自己颜色决定),0.25的意思是自己决定25%。丢弃片段-小草就像是抠图一样,现在我想给一个场景加上小草但是我不需要创建一个叫做草的东西,我只需要把草的贴图贴在一个2D四边形上就行。但是我只想显示草,不像显示四边形其他部分,
NatsuKiiiiii
·
2024-01-29 08:47
learnOpenGL学习笔记
学习
(自用)
learnOpenGL
-高级OpenGL-面剔除Face Culling
一个立方体有6个面,但是我们最多只能看大3个面,所以如果我们可以丢弃那几个面,就可以加速我们的程序了。但是问题也来了,我们如何确定哪些面camera能够看到,哪些不能看到。我们现在规定:我们只画面向用户的面!什么意思?一个面他都有两面,一面面向用户,一面背对。我们只画面向用户的。或者说,我们现在的问题变成了如何规定正向面和背向面。在opengl中有个很聪明的技巧,就是分析顶点数据的环绕方式。我们在
NatsuKiiiiii
·
2024-01-29 08:47
learnOpenGL学习笔记
学习
(自用)
learnOpenGL
学习总结-高级OpenGL-帧缓冲Framebuffers
我们在之前使用了很多缓冲了:颜色缓冲、深度缓冲、模板缓冲。这些缓冲结合起来叫做帧缓冲,其实也能从名字理解,每一帧屏幕都需要不断更新画面,对应的缓冲也需要更新。不过上面这些都是在默认的缓冲里面做的,现在我们可以自定义帧缓冲方式。创建帧缓冲和之前的VBO一样,我们生成VBO需要通过glGenBuffer,帧缓冲也一样unsignedintfbo;glGenFramebuffers(1,&fbo);//
NatsuKiiiiii
·
2024-01-29 08:47
learnOpenGL学习笔记
学习
(自用)
learnOpenGL
配置
大变动,由于之前换了个教程,导致后面有些地方代码和环境不适配。现在换了个配置也挺方便的。现在记录一下。首先要有三个库然后再设置里面1.c++->常规->附加包含目录2.链接器->常规->附加库目录3.链接器->输入->附加依赖库然后是后面需要的stb_image.h以及assimp库,这个在工具->NuGet中安装即可。
NatsuKiiiiii
·
2024-01-29 08:17
learnOpenGL学习笔记
c++
(自用)
learnOpenGL
学习总结-高级OpenGL-模板测试
模板测试模板测试简单来说就是一个mask,根据你的mask来保留或者丢弃片段。那么可以用来显示什么功能呢?剪切,镂空、透明度等操作。和深度缓冲的关系是:先片段着色器,然后进入深度测试,最后加入模板测试。模板测试是根据又一个缓冲来进行的,它叫做模板缓冲(StencilBuffer),我们可以在渲染的时候更新它来获得一些很有意思的效果。具体流程为:启用模板缓冲渲染物体,loop中更新模板内容禁用模板缓
NatsuKiiiiii
·
2024-01-29 08:17
learnOpenGL学习笔记
学习
(自用)
learnOpenGL
学习总结-高级OpenGL-立方体贴图
ok终于来到了立方体贴图了,在这里面我们可以加入好看的天空包围盒,这样的画我们的背景就不再是黑色的了!首先,立方体贴图和前面的sampler2D贴图一样,不过是6个2D组成的立方体而已。那么为什么要把6个组合在一起呢?立方体贴图可以通过一个方向向量来进行索引(或者说采样)。什么意思?我们类比一下,之前在一个2D面上我们通过uv纹理坐标来找到对应的纹理值对吧。这里也一样,不过是通过一个方向向量来获得
NatsuKiiiiii
·
2024-01-29 08:15
学习
贴图
计算机动画实验(五)OpenGL实现粒子动画
(当然,欢迎指正)使用glfw,glad库,C++编写,参考
LearnOpenGL
实验题目给出人群大规模流动和聚集活动的粒子动画,倡议取消群体性集会可以是图形方式,也可以是图像方式思路定义粒子,其具有位
总是学不不不会
·
2024-01-20 16:03
动画
c++
计算机动画实验(三)OpenGL实现渐变动画
(当然,欢迎指正)使用glfw,glad库,C++编写,参考
LearnOpenGL
实验题目给出咳嗽或打喷嚏时,应该纸巾掩口鼻的渐变动画可以是图形方式,也可以是图像方式思路使用坐标网格法实现图像的渐变:定
总是学不不不会
·
2024-01-20 16:32
动画
c++
计算机动画实验(四)OpenGL实现角色动画
(当然,欢迎指正)使用glfw,glad库,C++编写,参考
LearnOpenGL
实验题目给出人们见面时碰击手肘打招呼的角色动画可以是图形方式,也可以是图像方式思路建立树形结构存储两个人物,其中分别存储
总是学不不不会
·
2024-01-20 16:32
动画
c++
QT openGL Assimp 模型加载
QTopenGLAssimp模型加载前言最近重温
learnopengl
教程,开发中经常遇到模型加载,故记录下学习过程…开发环境:Qt5.12.7+MSVC2017X64一、Assimp编译Assimp详情
风莫寻
·
2024-01-19 21:21
Troubleshoot
Opengl
qt
c++
opengl
QT 移植
LearnOpenGL
代码
QT移植
LearnOpenGL
代码前言
LearnOpenGL
网址:https://
learnopengl
-cn.github.io/
LearnOpenGL
:GLAD(提供opengl库函数)+GLFW(
风莫寻
·
2024-01-19 21:51
Troubleshoot
Opengl
opengl
qt
OpenGL学习资料汇总
强烈推荐两个学习网站:第一个是
learnopengl
的英文网站(虽然有中文版网站,但个人觉得英文版的描述更准确);第二个是GAMES101课程网站,可以补充一些必要的计算机图形学的知识。
时吨吨
·
2024-01-13 21:52
OpenGL
图形渲染
LearnOpengl
中求TBN矩阵的trick
2.
LearnOpengl
中的shader片段解析:在此片段中,将旁边的片元视为同一块三角形面片,即可理解为Q1=E1,Q2=E2,st2.t=,st1.t=。
qq_42987967
·
2024-01-11 12:44
计算机图形学学习笔记
shader
LearnOpenGL
学习笔记—高级OpenGL 10:实例化
LearnOpenGL
学习笔记—高级OpenGL10:实例化1知识:实例化1.1小练习2小行星带2.1实例化小行星带【项目地址:点击这里这里这里】本节对应官网学习内容:实例化1知识:实例化假设有一个绘制了很多模型的场景
清清!
·
2024-01-07 16:37
opengl
Qt+OpenGL 打砖块游戏
先上静态图整体下来就是这个样子的,整体的设计思路也源自
learnopengl
官网,但是我是使用QT来实现了一遍。整体的设计思路也非常的简单,整体功能尚未完善,但是已经初具雏形,因此先出一个预告片。
turbolove
·
2024-01-05 18:15
QT+OpenGL
qt
游戏
图形学和Shader资源
极好的游戏编程资源图形学1.OpenGL教程:http://
learnopengl
.com/#!
雄关漫道从头越
·
2024-01-04 16:48
跟着
LearnOpenGL
学习11--材质
文章目录一、材质二、设置材质三、光的属性四、不同的光源颜色一、材质在现实世界里,每个物体会对光产生不同的反应。比如,钢制物体看起来通常会比陶土花瓶更闪闪发光,一个木头箱子也不会与一个钢制箱子反射同样程度的光。有些物体反射光的时候不会有太多的散射(Scatter),因而产生较小的高光点,而有些物体则会散射很多,产生一个有着更大半径的高光点。如果我们想要在OpenGL中模拟多种类型的物体,我们必须针对
贝勒里恩
·
2023-12-30 16:45
#
OPenGL
OpenGL
跟着
LearnOpenGL
学习12--光照贴图
文章目录一、前言二、漫反射贴图三、镜面光贴图3.1、采样镜面光贴图一、前言在跟着
LearnOpenGL
学习11–材质中,我们讨论了让每个物体都拥有自己独特的材质从而对光照做出不同的反应的方法。
贝勒里恩
·
2023-12-27 03:55
#
OPenGL
OpenGL
【
LearnOpenGL
基础入门——3】绘制纯色三角形
目录一.写在前面二.顶点输入三.顶点着色器四.编译着色器五.片段着色器六.着色器程序七.链接顶点属性彩蛋一.写在前面我们先认识一下OpenGL常用的几个名词:顶点数组对象:VertexArrayObject,VAO顶点缓冲对象:VertexBufferObject,VBO元素缓冲对象:ElementBufferObject,EBO索引缓冲对象IndexBufferObject,IBO在OpenGL
尘海折柳
·
2023-12-23 16:12
opengl
C++
【
LearnOpenGL
基础入门——4】绘制几何图形
目录一.元素缓冲对象二.线框模式绘制(WireframeMode)三.绘制两个彼此相连的三角形一.元素缓冲对象元素缓冲对象(ElementBufferObject,EBO),也叫索引缓冲对象(IndexBufferObject,IBO)。假设我们不再绘制一个简单三角形而是绘制一个矩形。我们可以绘制两个三角形来组成一个矩形(OpenGL主要处理三角形)。这会生成下面的顶点的集合:floatverti
尘海折柳
·
2023-12-23 16:39
OpenGL笔记
OpenGL
C++
GAMES202实时渲染(2)-Precomputed Radiance Transfer
内容参考闫令琪课程《games202-高质量实时渲染及作业2》、花桑博客、
learnopengl
实现效果原理IBL(Imagebasedlight)IBL是一类光照技术的合集,将周围环境整体视为一个大光源
夏添1988
·
2023-12-20 17:21
图形学
图形渲染
前端
学习OpenGL(三):QOpenGLShaderProgram的使用
目录引言代码示例代码解析补充本系列文章主要是记录学习OpenGL的过程,旨在驱动学习理解OpenGL,最终达到能够使用相关接口解决实际项目问题,学习流程参考《
LearnOpenGL
》。
Arui丶
·
2023-12-20 13:14
学习OpenGL
学习
qt
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他