技术栈
opengl
qiah
3 天前
opengl
OPENGL ES 在Android的使用,以转场动画为例
本文介绍了openGl 是什么,与我们Android开发者怎么使用它,以及 几个 在Android 通过 NDK 使用 OpenGLES的案例:
foxgod
6 天前
qt
·
opengl
·
光照
qt + opengl 给立方体增加阴影
在前几篇文章里面学会了通过opengl实现一个立方体,那么这篇我们来学习光照。风氏光照模型的主要结构由3个分量组成:环境(Ambient)、漫反射(Diffuse)和镜面(Specular)光照。下面这张图展示了这些光照分量看起来的样子:
YxVoyager
12 天前
c++
·
图形渲染
·
opengl
OpenGL学习笔记(十二):初级光照:投光物/多光源(平行光、点光源、聚光)
现实世界中,我们有很多种类的光照,每种的表现都不同。将光投射(Cast)到物体的光源叫做投光物(Light Caster)。
Uncertainty!!
1 个月前
c++
·
opengl
·
cg
On to OpenGL and 3D computer graphics
声明:该代码来自:Computer Graphics Through OpenGL From Theory to Experiments,仅用作学习参考
刘好念
1 个月前
c++
·
计算机图形学
·
opengl
·
glsl
[OpenGL]实现屏幕空间环境光遮蔽(Screen-Space Ambient Occlusion, SSAO)
本文介绍了 屏幕空间环境光遮蔽(Screen-Space Ambient Occlusion, SSAO) 的基本概念,实现流程和简单的代码实现。实现 SSAO 时使用到了 OpenGL 中的延迟着色 (Deferred shading)技术。 按照本文代码实现后,可以实现以下效果:
小智003
1 个月前
android
·
音视频开发
·
opengl
Android Camera系列(八):MediaCodec视频编码下-OpenGL ES离屏渲染
所有随风而逝的都是属于昨天的,所有历经风雨留下来的才是面向未来的本系列主要讲述Android开发中Camera的相关操作、预览方式、视频录制等。项目结构简单、代码耦合性低,旨在帮助大家能从中有所收获(方便copy :) ),对于个人来说也是一个总结的好机会。
白鹭float.
1 个月前
c++
·
图形学
·
opengl
·
assimp
【OpenGL/Assimp】渲染模型、半透明材质与封装光源
从GitHub拉取源码,根据网络教程,借助CMake生成VS工程项目,并用VS将其编译为静态链接库(lib)或动态链接库(dll + lib)。最后将其库文件和工程内的include文件复制到图形工程下。
SkyrimCitadelValinor
1 个月前
c++
·
算法
·
opengl
计算机图形学【绘制立方体和正六边形】
OpenGL:一个跨语言的图形API,用于渲染2D和3D图形。它提供了绘制图形所需的底层功能。GLUT:OpenGL的一个工具库,简化了窗口创建、输入处理和其他与图形环境相关的任务。
白鹭float.
1 个月前
c++
·
图形学
·
opengl
【OpenGL/C++】面向对象扩展——测试环境
封装的功能:注意事项:LearnOpenGL的教程示例,十个箱子在固定位置旋转,并有各自的贴图,在制作了RunBase类后,使用时只需要专注于教程和测试的图形学部分。无需重复复制和束缚在其他C++代码上。
别说我什么都不会
1 个月前
harmonyos
·
opengl
OpenHarmony图形处理库—pyclipper [GN编译]
pyclipper是图形处理库,用于剪裁和偏移直线和多边形。直接在OpenHarmony-SIG仓中搜索pyclipper并下载。
刘好念
2 个月前
c++
·
计算机图形学
·
opengl
·
glsl
[OpenGL]使用glsl实现smallpt
本文介绍了如何使用 OpenGL,使用 glsl 语言在 Fragment shader 中实现 smallpt。程序完成后可以得到以下渲染结果(samples per pixel, spp = 16)。在程序中按下A,W可以左右平移,按下W,S可以前后平移:
曲大家
2 个月前
qt
·
opengl
·
qglwidget
QT集成IntelRealSense双目摄像头2,集成OpenGL
上一篇文章写了如何把IntelRealSense摄像头的SDK集成到QT项目,并成功采集数据,在没有用OpenCV的情况下完成色彩数据,以及深度数据的显示。
哈市雪花
2 个月前
qt
·
api
·
opengl
·
glreadpixels
QT中使用OpenGL function
QT做界面编程很方便,QT+OpenGL的使用也很方便,因为QT对原生的OpenGL API进行了面向对象化的封装。
刘好念
2 个月前
c++
·
计算机图形学
·
opengl
·
glsl
[OpenGL]使用 Compute Shader 实现矩阵点乘
本文介绍了如何使用 OpenGL 中的 compute shader 进行矩阵相乘的并行运算。代码目标是,输入两个大小为 10*10 的矩阵 A 和 B,计算 A*B 的结果并存储到矩阵 C 中。
阳光开朗_大男孩儿
2 个月前
前端
·
数据库
·
opengl
为什么glfwWindowHint设置的属性,glfwCreateWindow可以直接使用?
glfwWindowHint 设置的属性是全局的,但它们的作用范围仅限于紧随其后的 glfwCreateWindow 调用。也就是说,glfwWindowHint 的设置会影响你在设置后调用的每个 glfwCreateWindow 函数,而不会直接影响之前创建的窗口。
刘好念
2 个月前
c++
·
计算机图形学
·
opengl
[OpenGL]使用TransformFeedback实现粒子效果
本文介绍了如何使用 OpenGL 中的 Transform Feedback 实现粒子效果,最终可以实现下图的效果: 本文的粒子系统实现参考了modern-opengl-tutorial, ogldev-tutorial28 和 粒子系统–喷泉 [OpenGL-Transformfeedback]。
吃豆腐长肉
2 个月前
opengl
·
着色器
着色器 (三)
今天,是我们介绍opengl着色器最后一章,着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说,着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序,因为它们之间不能相互通信;它们之间唯一的沟通只有通过输入和输出。
吃豆腐长肉
2 个月前
opengl
·
着色器
opengl 着色器 (四)最终章收尾
在前面的教程中,我们了解了如何填充VBO、配置顶点属性指针以及如何把它们都储存到一个VAO里。这次,我们同样打算把颜色数据加进顶点数据中。我们将把颜色数据添加3个float值到vertices数组。我们将把三角形的三个角分别指定为红色、绿色和蓝色:
德林恩宝
2 个月前
web
·
webgl
·
opengl
·
webgpu
WebGPU、WebGL 和 OpenGL/Vulkan对比分析
WebGPU、WebGL 和 OpenGL/Vulkan 都是用于图形渲染和计算的图形API,但它们的设计理念、功能和适用场景有所不同。以下是它们的总结和对比分析:
zaizai1007
2 个月前
opengl
LearnOpenGL学习(高级OpenGL -> 高级GLSL,几何着色器,实例化)
gl_PointSoze : float 输出变量,用于控制渲染 GL_POINTS 型图元时,点的大小。可用于粒子系统。将其设置为 gl_Position.z 时,可以使点的距离越远,大小越大。创建出类似近视眼看远处灯光的效果