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
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
Opengl学习及调试
2018.11.14项目:https://
learnopengl
-cn.github.io/渲染三角形问题:窗口弹不出解决:注意mac系统下在初始化之后添加。
星泪_3412
·
2023-12-19 19:27
【学习日志】2022.08.19 计算机图形学、OpenGL、疼迅云游戏引擎面试、GLAD、GLFW、virtual
计算机图形学知识图谱、学习路线OpenGL概述简介-LearnOpenGLCN(
learnopengl
-cn.github.io)当前比较流行的搭配是freeglut+glew,或者glfw+glew。
EndlessDaydream
·
2023-11-24 11:26
学习日志
OpenGL知识树
学习
c++
图形渲染
游戏引擎
[OpenGL] 利用半边数据结构,实现曲面细分算法Loop Subdivision,附代码。
20220829更新了一下git库,修复了一些我也不知道的bug代码基于
LearnOpenGL
的模型导入篇章的代码模板实现。
东山小小红
·
2023-11-23 23:27
图形学
数据结构
算法
c++
图形学
opengl
【UE4 Material 101学习笔记】 :Lec08/10/11/12 视差贴图的应用/布料着色/体积冰效果/树叶摇动
Lec08视差贴图原理
LearnOpenGL
视差贴图1.使用高度图偏移UV未使用高度贴图偏移UV时使用之后,表面不平坦产生的阴影会更为明显一些。当角度较大时,失真比较明显。
碧海潮生_CC
·
2023-11-20 14:30
UE4
Material101笔记
OpenGL_4.0_Shading_Language_Cookbook 读书笔记(1)
公司做飞机飞行态势感知系统,需要用的OpenGL的知识,发现自己对OpenGL知识太欠缺了,虽然之前断断续续自学了《3D数学基础:图形与游戏开发第一二中英文版》、《OpenGLSuperBible》、《
LearnOpenGL
妙为
·
2023-11-15 06:17
图形图像
三维仿真
游戏开发
Qt
#OpenGL
4.0
Shading
opengl
游戏开发
右手坐标系与左手坐标系
无论是左手坐标系还是右手坐标系,它的xy轴的方向是确定是,x轴(大拇指),y轴(食指)向上,保持中指和食指垂直,中指指向的方向就是z轴朝向;所以,所谓的左手坐标系还是右手坐标系不过是影响z轴的朝向罢了坐标系统-
LearnOpenGL
-CN
BUAA_小胡
·
2023-11-09 12:12
python
开发语言
ShaderLearning_5_坐标系变换
ShaderLearning_5_坐标系变换参考:《UnityShader入门精要》冯乐乐《
learnOpenGL
》《realtimerendering》原文在本地站点http://localhost:
樱木之
·
2023-11-09 07:04
unity
LearnOpenGL
-入门-8.坐标系统
不久且自学,文中定有代码、术语等错误,欢迎指正我写的项目地址:https://github.com/liujianjie/LearnOpenGLProjectLearnOpenGL中文官网:https://
learnopengl
-cn.github.io
刘建杰
·
2023-11-09 07:33
LearnOpenGL
计算机图形学
图形渲染
OpenGL
learnOpenGL
1.8 坐标系统
一个物体从被我们创建到在屏幕上显示出来,需要经过多个坐标空间。我们的顶点坐标起始于局部空间(LocalSpace),在这里它称为局部坐标(LocalCoordinate),它在之后会变为世界坐标(WorldCoordinate),观察坐标(ViewCoordinate),裁剪坐标(ClipCoordinate),并最后以屏幕坐标(ScreenCoordinate)的形式结束。为了将坐标从一个坐标系
ZEKEGU1997
·
2023-11-09 07:33
OpenGL
opengl
【unity shader】unity实现learn-opengl的视差贴图Parallax Mapping
opengl的视差贴图章节:https://
learnopengl
-cn.github.io/05%20Advanced%20Lighting/05%20Parallax%20Mapping/个人一开始也是学的
misaka12807
·
2023-11-07 01:57
unity之路
unity
贴图
游戏引擎
图形渲染
着色器
【
LearnOpenGL
基础入门——1】OpenGL简介
目录一.OpenGL是什么二.渲染模式三.前置知识四.写在最后一.OpenGL是什么我们首先先了解一下OpenGL到底是什么。一般我们认为是包含了一系列可以操作图形、图像的函数的一套API。然而,OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范(Specification)。OpenGL规范严格规定了每个函数该如何执行,以及它们的输出值。至于内部具体每个函数是如何
尘海折柳
·
2023-11-06 20:41
OpenGL
C++
【
LearnOpenGL
基础入门——2】搭建第一个OpenGL窗口
目录一.配置GLFW二.配置GLAD三.第一个OpenGL窗口3.1GLFW设置3.2GLAD设置3.3视口3.4输入3.5渲染在我们画出出色的效果之前,首先要做的就是创建一个OpenGL上下文(Context)和一个用于显示的窗口。然而,这些操作在每个系统上都是不一样的,OpenGL有意将这些操作抽象(Abstract)出去。这意味着我们不得不自己处理创建窗口,定义OpenGL上下文以及处理用户
尘海折柳
·
2023-11-06 20:34
OpenGL笔记
OPenGL
C++
OpenGL_Learn05(纹理)
1.纹理贴图wall.jpg(512×512)(
learnopengl
-cn.github.io)纹理过滤分为:邻近和线性,这跟opencv图像处理一样。
江河地笑
·
2023-11-04 21:19
OpenGL
c++
Learn_OpenGL_001_环境配置
网址英文版:
LearnOpenGL
中文版:LearnOpenGLCN成功代码:#include#include#include//函数根据需要先声明voidframebuffer_size_callback
dmymn3851
·
2023-10-31 07:19
上一页
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
其他