• 2024-09-17Ubuntu 安装 OpenGL 开发库
    安装OpenGL开发库检查编译环境是否已安装gcc,make,g++等aptlist--installed|grepbuild-essential#如没有安装,则安装sudoapt-getinstallbuild-essential安装OpenGLglut开发库sudoapt-getinstalllibglu1-mesa-dev安装glut工具包sudoapt-g
  • 2024-09-15一文让你的计算机图形学从入门到入坟,从画线算法=>光线追踪=>GPU的并行加速与手搓仿真平台,直至计算机图形学的尽头(持续更新中....)
    文章目录前言一.计算机图形学是什么?有什么?为什么学?当前发展?二.基础概念2.120道基础知识Q&A2.2计算机图形学设备及组成2.2.1设备分类2.2.2输入设备2.2.3输出设备2.3帧缓存原理详细解释2.3.1帧缓存的基本概念2.3.2帧缓存的结构2.3.3总结2.3OpenGL的基础知识
  • 2024-09-15Premake自动部署OpenGL项目
        很多朋友们在构建项目的时候应该都使用过CMake,在github和gitee的很多项目上面都能看到关于CMake的脚本。不过笔者认为,这东西有时候实在是过于繁重了,特别是这个构建的项目足够大的时候。在这里笔者为大家介绍一款轻量轻量化的软件Premake,它可以很方便构建visuals
  • 2024-09-09OpenGL ES通过缩小GLSurfaceView来解决纹理贴图变形的问题
    一、概述在使用OpenGLES做纹理贴图的时候,图片有小有大。默认情况下纹理是撑满整个屏幕的。这就导致大图会被压扁、小图会被拉伸。这种体验相当不好。解决此问题的其中一种方式是:通过缩小GLSurfaceView的宽或高来解决问题。ps:公式可以看做是固定的,直接使用即可。
  • 2024-09-09OpenGL ES使用正交投影来解决图像变形的问题
    一、概述上一节实践了,通过改变GLSurfaceView的宽高来解决图像变形的问题。本节将通过正交投影的方式解决图像变形的问题。分三步:1.计算屏幕的宽高比及图像的宽高比varscreenRatio=screenWidth.toFloat()/screenHeightvarimgRat
  • 2024-09-08【小沐学OpenGL】Ubuntu环境下OpenGL的安装和使用
    文章目录1、简介1.1OpenGL简介1.2Linux上的窗体系统1.3Linux中的显示服务器1.4xrandr命令2、Xlib开发2.1创建空白窗口2.2打印文字2.3键盘响应3、OpenGL开发3.1绘制矩形结语1、简介1.1OpenGL简介OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接
  • 2024-09-07Qt5 中常用的模块列表:
    以下是Qt5中常用的模块列表:核心模块(Core):提供了Qt核心功能,包括对象模型、信号与槽机制、事件处理等。图形模块(Gui):提供了绘图和窗口系统集成功能,包括绘图API、事件处理、窗口管理等。窗口部件模块(Widgets):包含了各种常用的用户界面控件,如按钮、文本框、列表框等。网络模块(Netwo
  • 2024-09-07谈谈 Qt 程序安装包的大小,以及简要打包指南
    https://www.jianshu.com/p/0dd884a43de6 本文是水木社区KDE与Qt编程技术版版主的文章,我觉得写的很好,就转载过来了,原文地址:http://hgoldfish.com/blogs/article/103/)经常看到网上有些论调说Qt程序无比庞大,甚至拿.NET程序来比,说Qt程序打包以后跟.NET安装包差不多大。
  • 2024-09-07AWTK 如何用 OpenGL 绘制图形
    在有GPU的情况下,AWTK使用OpenGL绘制图形。但是你会发现,如果自己在paint事件中使用OpenGL绘制图形,图形是无法显示的。原因是,AWTK采用nanovg绘制图形,而nanovg并不是在绘制时立即执行的,而是在整个界面绘制完成(EndFrame中)集中提交给GPU执行的。所以,如果在paint事
  • 2024-09-06图形学系列教程,带你从零开始入门图形学(包含配套代码)—— 你的第一个三角形
    图形学系列文章目录序章初探图形编程第1章你的第一个三角形第2章变换顶点变换视图矩阵&帧速率第3章纹理映射第4章透明度和深度第5章裁剪区域和模板缓冲区第6章场景图第7章场景管理第8章索引缓冲区第9章骨骼动画第10章后处理第11章实时光照(一)第12章实时光照(二)第1
  • 2024-09-06图形学系列教程,带你从零开始入门图形学(包含配套代码)—— 初探图形编程
    图形学系列文章目录序章初探图形编程第1章你的第一个三角形第2章变换顶点变换视图矩阵&帧速率第3章纹理映射第4章透明度和深度第5章裁剪区域和模板缓冲区第6章场景图第7章场景管理第8章索引缓冲区第9章骨骼动画第10章后处理第11章实时光照(一)第12章实时光照(二)第1
  • 2024-09-05图形学系列教程,带你从零开始入门图形学(包含配套代码)—— 你的第一个三角形
    图形学系列文章目录序章初探图形编程第1章你的第一个三角形第2章视图矩阵第3章顶点变换第4章纹理映射第5章透明度和深度第6章裁剪区域和模板缓冲区第7章场景图第8章场景管理第9章索引缓冲区第10章骨骼动画第11章后处理第12章实时光照(一)第13章实
  • 2024-09-04C++和OpenGL实现3D游戏编程【连载7】——文字和汉字的显示
    1、本节实现的内容上一节我们讨论了纹理在二维平面内不规则图形贴图的相关基础操作,本节我们开始了解游戏里文字以及汉字的显示方法。本节课我们将从基本的ASCII字符显示,拓展到中文字符的显示,最后再讲到纹理字符的显示,并对各种文字显示方法的优缺点和使用场景进行分析,这节课
  • 2024-09-03LearnOpenGL学习笔记
    LearnOpenGL学习笔记入门认识OpenGL核心模式和立即渲染模式扩展状态机对象创建窗口视口渲染循环释放资源输入事件渲染你好,三角形基本概念顶点输入顶点着色器编译着色器片段着色器链接顶点属性顶点数组对象索引缓冲对象着色器GLSL数据类型输入与输出Uniform纹理基本知
  • 2024-09-03Learn OpenGL In Qt之系列简介
    竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生~个人主页:rainInSunny | 个人专栏:C++那些事儿、LearnOpenGLInQt文章目录传送门写在前面为什么是OpenGL和Qt能学到什么能做点什么国漫女神炫酷进度冷酷机器人传送门LearnOpenGLInQt之系列简介LearnOpe
  • 2024-08-29Opengl+GLFW+GLAD+Visual Studio 配置
        学习计算机图形学的朋友们基础到的第一个图形库因该就是Opengl,毕竟Opengl相对DirectX和Valuken要简单不少。但是Opengl这个库当中的函数到底应该如何调用,成了很多朋友们学习路上的拦路虎,再次笔者就交大家如何配置第三方库来调用Opengl当中的函数。1、下载Visual
  • 2024-08-23Qt+OpenGL混合两个纹理,并可以改变纹理透明度
    一、概述需求:1.将两纹理进行融合,改变其中一个透明度让其渐渐显示或隐藏2.控制x轴像素互换,让笑脸达到向左看或向右看的目的。 大部分的代码都是常规代码。还是那一套流程:1.定义顶点、纹理、顶点索引坐标。2.创建并绑定VAO、VB
  • 2024-08-23QT+OpenGL纹理与颜色混合
    一、概述使用OpenGL将纹理与颜色混合输出。ps:此处并无实际的意义只是单纯的为了好玩。步骤:1.定义顶点坐标、颜色、纹理及顶点索引floatvertices[]={//----位置---------颜色------纹理坐标-1.0f,1.0f,0.0f,1.0
  • 2024-08-22QT+OpenGL简单纹理贴图
    一、概述之前的文章都是绘制一些纯色的三角形和正方形以及控制他们的相对位置。在实际的开发中一般都需要给绘制出的图形贴上漂亮的纹理。纹理贴图步骤:1.创建纹理glGenTextures(1,&texture);//参数1:创建纹理的数量,参数2:用户定义的纹理id,一般为unsignedint
  • 2024-08-22QT+OpenGL从顶点着色器传递颜色数据给片元着色器
    一、概述目的:1.定义顶点数据和颜色数据,并将颜色数据通过顶点着色器传递给片元着色器2.对定义的三角形动态进行:平移、颠倒、镜像二、示例代码1.定义顶点坐标和颜色值。此处颜色和顶点是放到一块的。需要告知GPU如何解析数据,如:哪些是顶点,哪
  • 2024-08-22QT+OpenGL通过两个VAO来管理两个三角形
    一、概述需求:通过两个VAO来管理VBO,从而控制两个三角形此需求和单独通过VAO绘制一个三角形有较大的不同,此处创建两个VAO,同时需要管理两个VBO。在绘制图形的时候需要分别绑定这两个VAO才能正确的绘制出三角形。效果:二、代码示例1.定义顶点数据(两个三角形
  • 2024-08-22QT+OpenGL使用一组顶点绘制两个三角形
    一、概述需求:使用一组顶点坐标绘制两个三角形。ps:此需求和绘制一个三角形并没有什么不同,只是把顶点坐标由三个改成了6个。依次类推,如果想要绘制多边形或者更多的三角形,只需要定义不同的顶点就行了。效果:二、代码示例1.定义顶点floatvertices[18]={
  • 2024-08-21QT+OpenGL 使用VAO、VBO、EBO结合绘制一个正方形
    一、概述需求:绘制一个正方形,可以控制正方形的颜色、可以切换正方形为线框模式/填充模式绘制流程:1.定义一个顶点着色器和片元着色器shader2.Qt创建一个Widget并继承QOpenGLWidget、QOpenGLFunctions,并重写initializeGL()、resizeGL(w,h)、pai
  • 2024-08-21QT+OpenGL创建一个三角形并动态改变三角形颜色
    一、概述需求:1.使用QT+OpenGL创建一个三角形2.默认三角形为黑色3.可以通过点击按钮改变三角形颜色值(红绿蓝)4.如下图所示ps:这一篇用的是QT封装好的opengl相关帮助类,下一篇会用原生的来写。 二、代码示例1.让
  • 2024-08-17MNN框架在Win10上的部署,支持OpenGL和Vulkan
    上篇记录了之前在win10上部署的流程,不过在camke的时候没有选择支持OpenGL和Vulkan。这里重新按照官方的语雀文档重新进行支持OpenGL和Vulkan的编译,简单做个记录。如果有其他的问题见上一篇博客。参见官方文档:推理框架Windows编译执行代码如下:cd/path/to/MNNpowershell#运行