opengl

凌云行者9 小时前
c++·cmake·opengl
OpenGL入门008——环境光在片段着色器中的应用本节将在片段着色器中应用环境光照(Ambient)概述: 在场景中无处不在、均匀分布的光线,用来模拟从周伟环境反射到物体上的光。即使没有明确的光源,物体表面仍然有一定亮度
闲暇部落4 天前
opengl·天空盒·立方体贴图·环境映射·动态环境贴图
Android OpenGL ES详解——立方体贴图目录一、概念二、如何使用1、创建立方体贴图2、生成纹理3、设置纹理环绕和过滤方式4、激活和绑定立方体贴图
闲暇部落5 天前
android·opengl·实例化·实例化数组·小行星带
Android OpenGL ES详解——实例化目录一、实例化1、背景2、概念实例化、实例数量gl_InstanceID应用举例二、实例化数组1、概念
闲暇部落7 天前
opengl·法线·法向量·几何着色器
Android OpenGL ES详解——几何着色器目录一、概念1、图元2、几何着色器1、输入类型2、输出类型3、输出顶点数量最大值限制二、使用几何着色器
刘好念12 天前
c++·计算机图形学·opengl
[OpenGL]使用OpenGL实现硬阴影效果本文介绍了如何使用OpenGL实现硬阴影效果,并在最后给出了全部的代码。本文基于[OpenGL]渲染Shadow Map,实现硬阴影的流程如下:
闲暇部落13 天前
opengl·texture·linear·纹理过滤·nearest·邻近过滤·线性过滤
Android OpenGL ES详解——纹理:纹理过滤GL_NEAREST和GL_LINEAR的区别目录一、概念1、纹理过滤2、邻近过滤3、线性过滤二、邻近过滤和线性过滤的区别三、源码下载当纹理被应用到三维物体上时,随着物体表面的形状和相机视角的变化,会导致纹理在渲染过程中出现一些问题,如锯齿状边缘、失真、模糊等。
凌云行者14 天前
c++·cmake·opengl
OpenGL入门005——使用Shader类管理着色器本节将把着色器有关的代码抽象出来为外部文件,通过OpenGL的API与着色器进行交互,从外部文件中加载着色器代码
凌云行者14 天前
c++·cmake·opengl
OpenGL入门006——着色器在纹理混合中的应用本节将理解顶点和片段着色器在纹理混合中的应用纹理映射: 是将纹理图像的坐标(通常是二维UV坐标)映射到3D模型的表面,UV坐标系用于指定纹理在模型表面上的位置,其中:
凌云行者17 天前
c++·cmake·opengl
OpenGL入门004——使用EBO绘制矩形本节将利用EBO来绘制矩形概述: Element Buffer Object 用于存储顶点的索引数据,以便在绘制图形时可以重用顶点数据,从而减少内存使用和提供高性能
闲暇部落17 天前
android·kotlin·opengl·模板测试·stencil·模板缓冲·物体轮廓
Android OpenGL ES详解——模板Stencil目录一、概念1、模板测试2、模板缓冲二、模板测试如何使用1、开启和关闭模板测试2、开启/禁止模板缓冲区写入
凌云行者20 天前
c++·cmake·opengl
OpenGL入门003——使用Factory设计模式简化渲染流程前面两节已经学会了如何使用opengl创建窗口并绘制三角形,我们可以看出有些步骤是固定的,而且都写在main.cpp,这一节我们将了解如何使用Factroy设计模型。将模型渲染逻辑封装在一个单独的类中,简化开发流程,且提高代码复用性。
凌云行者20 天前
c++·cmake·opengl
OpenGL入门002——顶点着色器和片段着色器概述: 模型空间、世界空间、视图空间和裁剪空间是对象在3D场景中经历的不同坐标变换阶段。每个空间对应渲染管道的一个步骤,逐步将模型从其初始位置转换到最终屏幕上的位置
闲暇部落21 天前
android·kotlin·opengl·窗口·裁剪·scissor·视口
Android OpenGL ES详解——裁剪Scissor目录一、概念二、如何使用1、开启裁剪测试2、关闭裁剪测试3、指定裁剪窗口(位置和大小)4、裁剪应用举例
彭祥.1 个月前
pyqt·opengl
点云标注工具开发记录(四)之点云根据类别展示与加速渲染先前我们使用的是Open3D进行点云加载与展示,但由于Open3D更侧重于点云处理,其缺少一些相关的GUI控件,因此采用PyQt进行开发,同时使用OpenGL进行3D渲染,那么具体要如何实现呢?
闲暇部落1 个月前
kotlin·opengl·缓冲区·fbo·vbo·vao·ebo
android openGL ES详解——缓冲区VBO/VAO/EBO/FBO目录一、缓冲区对象概念二、分类三、顶点缓冲区对象VBO1、概念2、为什么使用VBO3、如何使用VBO生成缓冲区对象
闲暇部落1 个月前
android·opengl
android openGL ES详解——混合目录一、混合概念二、忽略片段三、混合API1、开启和关闭2、混合方程式3、glBlendFunc函数四、渲染半透明纹理
离离茶1 个月前
opengl·opengles
【opengles】笔记1:屏幕坐标与归一化坐标(NDC)的转换参考资料 OpenGL希望在所有顶点着色器运行后,所有我们可见的顶点都变为标准化设备坐标(Normalized Device Coordinate, NDC)。也就是说,每个顶点的x,y,z坐标都应该在-1.0到1.0之间,超出这个坐标范围的顶点都将不可见。 屏幕的中心点是(0,0)三个坐标轴的范围都是(-1.0,1.0)这样的坐标系是NDC坐标系 屏幕坐标系是指左上角为(0,0),单位长度是1个像素,右下角的坐标是(width,height)的坐标系,比如宽800,高600的屏幕左下角的坐标是(800,
蒋灵瑜的笔记本1 个月前
开发语言·c++·图形渲染·opengl
【OpenGL】创建窗口/绘制图形需要云服务器等云产品来学习Linux可以移步/-->腾讯云<--/官网,轻量型云服务器低至112元/年,新用户首次下单享超低折扣。
foxgod1 个月前
qt·opengl·旋转
QT + opengl 让2d贴图动起来1 qt+opengl 实现纹理贴图,平移旋转,绘制三角形,方形-CSDN博客在上篇文章里面我已经学会了给贴图,并且旋转,那我们如何动态的显示2D的图片呢,那我们在qt里面是如何实现呢,定时器连续更新。
起司锅仔2 个月前
android·安卓·opengl·着色器
OpenGL ES 着色器(5)着色器是在GPU上运行的程序,它会对每一个点都执行一次程序,并且计算出每个像素需要渲染的颜色,我们主要关注着色器的怎么传递数据,在OpenGL ES中,着色器传递数据分几种场景,一种是Cpu传递数据给GPU,一种是顶点缓冲区的数据传递到着色器,还有一种是顶点着色器数据传递给片段着色器。 着色器主要有三种类型传递数据参数: