经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 OpenGL

Avalonia 跨平台框架中如何以正确的姿势使用 OpenGL ES 渲染。

前言 这是一篇很水的文章,没有任何技术含量,在 Github 已经有很多人对 Avalonia 的 OpenGL ES 支持进行了讨论,但是我还是想写一篇文章来记录一下我是如何在 Avalonia 中使用 OpenGL ES 的。 介绍 在介绍 Avalonia 和 OpenGL ES 之前,...[2024/3/1]

使用 .NET 8.0 和 OpenGL 创建一个简易的渲染器

前言 我个人对三维渲染领域的开发有着浓厚的兴趣,尽管并未在相关行业工作过,我的了解还很片面。去年,在与群友聊天时,他们推荐了一本《Unity Shader入门精要》,说适合像我这样想自学的新人,于是我打开了通往新世界的大门。这本书涵盖了很多基础的渲染知识,如光照、阴影、各种风格的渲染等等。对于有...[2024/2/21]

OpenGL纹理转换谜团:纹理写入FRAMEBUFFER后的镜像现象

在OpenGL中,最近将一个 GL_TEXTURE_2D 纹理写入到 GL_FRAMEBUFFER ,然后从GL_FRAMEBUFFER读取为GL_TEXTURE_2D纹理后,发现GL_TEXTURE_2D纹理变为了输入纹理的镜像纹理。效果图如下图所示。 本文将探讨这个问题的原因,并提出两种解...[2024/1/3]

解密视频魔法:将ExternalOES纹理转化为TEXTURE_2D纹理

在使用OpenGL ES进行图形图像开发时,我们常使用GL_TEXTURE_2D纹理类型,它提供了对标准2D图像的处理能力。这种纹理类型适用于大多数场景,可以用于展示静态贴图、渲染2D图形和进行图像处理等操作。 另外,有时我们需要从Camera或外部视频源读取数据帧并进行处理。这时,我们会使...[2023/12/22]

在CPF里使用OpenGL做跨平台桌面应用开发

CPF 是开源的C#跨平台UI框架,支持使用OpenGL来渲染,可以用来硬件加速播放视频或者显示3D模型 实现原理其实就是Skia用OpenGL后端,Skia里绑定GLView的OpenGL纹理,将纹理作为Skia的图像混合绘制。 在CPF里使用OpenGL,不能选择NetCore3.0和N...[2023/12/5]

【NET 7.0、OpenGL ES】使用Silk.NET渲染MMD,并实时进行物理模拟。

有关mmd播放器,网上也有许多非常漂亮的实现,如 pmxeditor、saba、blender_mmd_tools等等。。 首先我想先介绍下我参考实现的仓库: elecirPyM/Coocoo3D: Experimental MMD renderer using DX12 and...[2023/9/20]

Opengl ES之YUV数据渲染

YUV回顾 记得在音视频基础知识介绍中,笔者专门介绍过YUV的相关知识,可以参考: 《音视频基础知识-YUV图像》 YUV数据量相比RGB较小,因此YUV适用于传输,但是YUV图不能直接用于显示,需要转换为RGB格式才能显示,因而YUV数据渲染实际上就是使用Opengl ES将YUV数据转换...[2022/11/23]

使用 Silk.NET 创建 OpenGL 空窗口项目例子

使用 Silk.NET 创建 OpenGL 空窗口项目例子

本文告诉大家如何使用 Silk.NET 创建 OpenGL 空窗口项目。在 dotnet 基金会下,开源维护 Silk.NET 仓库,此仓库提供了渲染相关的封装逻辑,包括 DX 和 OpenGL 等等的封装,利用此封装可以用来代替原有的 SharpDx 等库。这是一个全新写的项目,使用上了 do...[2022/1/17]

对 OpenGL 中 depth 概念的理解

对 OpenGL 中 depth 概念的一些理解 首先,OpenGL Pipeline 有这些 transform: Model View Projection -> Clipping -> [ Perspective Divide( a part of Projectio...[2020/12/14]

QT OpenGLWidget高分屏适配时出现的问题

参考官方文档,为了解决4K屏幕显示QT界面时出现窗口变小分辨率不匹配的问题,我们可以在 QApplication a(argc, argv); 这句之前添加: #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) QCoreApplicat...[2020/12/8]

OpenGL笔记(4)纹理

OpenGL笔记(4)纹理

纹理单元的理解 Shader中要用到纹理:   uniform sampler2D texture1; Main读取图片数据,创建了纹理:   unsigned int texture1; 怎么把c++里加载的纹理传给shader程序里呢? 这就要用到纹理单元。  ...[2019/11/13]

LearnOpenGL学习笔记(一)画个三角形

开始学习OpenGL,参考的是著名的LearnOpenGL这个网站,在这里做一些总结性的记录,只是方便自己日后查找或者记录自己的一些拓展思考,关于OpenGL的具体内容请移步: https: learnopengl-cn.github.io/ 或英文原版:https: learnopen...[2019/11/11]

LearnOpenGL学习笔记(二)纹理

开始学习OpenGL,参考的是著名的LearnOpenGL这个网站,在这里做一些总结性的记录,只是方便自己日后查找或者记录自己的一些拓展思考,关于OpenGL的具体内容请移步: https: learnopengl-cn.github.io/ 或英文原版:https: learnopen...[2019/11/11]

LearnOpenGL笔记(3)着色器

GLSL向量的一些操作 vec2 someVec; vec4 differentVec = someVec.xyxx; vec3 anotherVec = differentVec.zyw; vec4 otherVec = someVec.xxxx + anotherVec.y...[2019/11/7]

LearnOpenGL笔记(2)三角形

这是学习LearnOpenGL CN教程的笔记,包括我遇到的问题和我的烂笔头。文章名与网站小节对应。 ------------------------------------分割线----------------------------------------------------...[2019/11/5]

LearnOpenGL笔记(1)搭建环境

之前有写过Unity Shader,但不过是东拼西凑,对其中的原理可以说完全不清楚,现在准备好好从opengl开始,学习这基础又重要的内容。 LearnOpenGL CN是一个超超超炒鸡好的openGL教程网站,好到我觉得完全没有必要,自己记录一份完全的学习记录,来分享学习...[2019/11/4]

OpenGL光照2:材质和光照贴图

本文是个人学习记录,学习建议看教程 https: learnopengl-cn.github.io/ 非常感谢原作者JoeyDeVries和多为中文翻译者提供的优质教程 的内容为插入注释,可以先跳过 材质 在现实世界里,每个物体会对光产生不同的反应,钢看起来通常会比陶瓷花瓶更闪闪...[2019/8/19]

Opengl_入门学习分享和记录_01_Graphics Pipeline(图形渲染管线)

Opengl_入门学习分享和记录_01_Graphics Pipeline(图形渲染管线)

写在前面的废话:   这个系列拖更了很久,很大一定程度上是由于自己最近忙着高数学习和线代学习。。感觉时间特别紧缺(其实就是我太懒了)好了不废话了,总结开始。 正文开始:  首先Graphics Pipeline只接收一系列的3D坐标(x,y,z)但是每个使用者的屏幕...[2019/8/2]

OpenGL入门3:渲染管线简介,三角形

本文是个人学习记录,非原创,学习建议看教程 https: learnopengl-cn.github.io/ 非常感谢原作者JoeyDeVries和多为中文翻译者提供的优质教程 注意:本节难度激增,我要哭了,看了两天终于看懂了这个渲染流程的代码并且完成3个小练习 近况 想到什么就想写什么的...[2019/7/17]

OpenGl入门2:第一个窗口

本文是个人学习记录,学习建议看教程 https: learnopengl-cn.github.io/ 非常感谢原作者JoeyDeVries和两位翻译的gjy_1992, Krasjet提供的优质教程 测试GLFW 在我们的test.cpp中加入下面两个头文件 #include <glad...[2019/7/15]

QT OpenGLWidget的surfaceFormat

由OpenGLWidget和QOpenGLFunctions_2_0派生了类,试图使用双帧缓冲(Double Buffer)进行渲染。下面是部分功能代码: initializeGL()中:   QSurfaceFormat uformat;    uformat.s...[2019/7/15]

OpenGl入门第一天:环境

近况(牢骚 这几天教母校初中的OIer,把课件当博客写,导致博客首页又变回之前打ACM的样子了,身心俱疲 趁晚修比较闲,在windows上搭建了学习OpenGL的环境 本文是个人学习记录,学习建议看教程 https: learnopengl-cn.github.io/ 非常感谢原作者JoeyDeV...[2019/7/12]

OpenGL实例:纹理映射

OpenGL实例:纹理映射 作者:凯鲁嘎吉 - 博客园 http: www.cnblogs.com/kailugaji/ 更多请查看:计算机图形学 1. 介绍     用于指定一维、二维和三维纹理的函数分别为: Void glTexImage1D(...[2019/5/7]

OpenGL编程指南(第九版) Tiangles 学习笔记

OpenGL编程指南(第九版) Tiangles 学习笔记

Triangles.cpp #include "vgl.h" #include "LoadShaders.h" enum VAO_IDs { Triangles, NumVAOs }; enum Buffer_IDs { ArrayBuffer, ...[2019/4/26]

OpenGL学习(1)——创建窗口

这是我的第一篇博客,试着记录学习OpenGL的过程。使用的教程:LearnOpenGL,系统:Deepin 15.9.3,IDE:Qt Creator。 添加头文件 创建窗口用到两个库:GLFW和GLAD,这里GLAD也可以替换成GLEW。添加头文件很简单,直接include就好: #incl...[2019/4/17]

OpenGL实例:几何变换

OpenGL实例:几何变换 作者:凯鲁嘎吉 - 博客园 http: www.cnblogs.com/kailugaji/ 更多请查看:计算机图形学 1. 平移 #include <GL/glut.h> void init(void) { glClear...[2019/4/12]

OpenGL实现Bezier曲线的方法示例

Bezier曲线的形状是通过一组多边折线(特征多边形)的各顶点唯一地定义出来的。在这组顶点中: (1)只有第一个顶点和最后一个顶点在曲线上; (2)其余的顶点则用于定义曲线的导数、阶次和形状; (3)第一条边和最后一条边则表示了曲线在两端点处的切线方向。 BezierC...[2019/4/12]

Mac CLion下OpenGL环境配置

1. 配置glew和glfw 终端下运行下面两句,安装完后在/usr/local/Cellar/下可以找到对应的目录。 brew install glew brew install glfw3 效果如下所示: ? 2. 配置glad glad是为了简化开发而设计的,不是必须的,...[2019/3/29]

OpenGL实例:三角形

OpenGL实例:三角形 作者:凯鲁嘎吉 - 博客园 http: www.cnblogs.com/kailugaji/ 1. 三角形的旋转 1 #include <GL/glut.h> 2 typedef GLfloat point2d[2]; a po...[2019/3/22]

在Visual Studio 2017上配置Glut

在Visual Studio 2017上配置Glut

 在Visual Studio 2017上配置Glut 作者:凯鲁嘎吉 - 博客园 http: www.cnblogs.com/kailugaji/      在Visual Studio 2017上配置并使用OpenGL已经介绍了如何配置O...[2019/3/21]

在Visual Studio 2017上配置并使用OpenGL

 在Visual Studio 2017上配置并使用OpenGL 作者:凯鲁嘎吉 - 博客园 http: www.cnblogs.com/kailugaji/ 首先在Windows下安装Visual Studio 2017,参考Visual Studio 2017的安装与...[2019/3/11]

WebGL或OpenGL关于模型视图投影变换的技巧

目录 1. 具体实例 2. 解决方案 1) Cube.html 2) Cube.js 3) 运行结果 3. 详细讲解 1) 模型变换 2) 视图变换 3) 投影变换 4) 模型视图投影矩阵 4. 存在问题1. 具体实例 看了不少的关于WebGL/OpenGL的资料,笔者发现这些资料在讲解图形变换的...[2019/2/18]

OpenGL:使用顶点数组法绘制正六面体

在今天的opengl的课程以及实验中,我们学习了如何使用顶点数组的方法来绘制图形,但相信还有很多同学对它的实际使用方法不太了解,我们就用我们今天实验课上的实例来简单讲解一下题目及要求 绘制一个正六面体,正面以填充方式绘制,背面以轮廓线的形式绘制,坐标自拟思路解析 首先,我们需要定义一个数组,用来存...[2018/11/27]

OpenGL(3)-三角形

写在前面 从这节开始,会接触到很多基本概念,原书我也是读了很多遍,一遍一遍去理解其中的意思,以及他们之间的关系。 概念 顶点数组对象:VAO 顶点缓冲对象:VBO 索引缓冲对象:EBO|IBO OpenGL是一个3D空间,而屏幕和窗口是2D的,所以OpenGL的大部分工作是将3D坐标转换为...[2018/9/25]

568
2
记录数:34 页数:1/11
 友情链接:直通硅谷  点职佳  北美留学生论坛
加载更多

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号