OpenGL
文章平均质量分 83
douzhq
这个作者很懒,什么都没留下…
展开
-
蒙皮骨骼动画
本篇文章为翻译文章,由于此文章 LearnOpenGLCN 没有进行翻译,我这里翻译一下。原文链接: https://learnopengl.com/Guest-Articles/2020/Skeletal-Animation3D动画可以给我们的游戏带来生命。3D世界中的物体,如人类和动物,当他们移动他们的四肢做某些事情,如行走,奔跑和攻击时,感觉更有生机。本教程是关于你期待已久的骨骼动画。我们首先将彻底理解一些概念,然后我们通过使用Assimp库,了解需要使用3D模型动画的数据。我建议你完成这个sag翻译 2021-05-19 17:57:05 · 2916 阅读 · 0 评论 -
Qt与OpenGL趣味开发 - 绘制炫酷倒影
我们来用Qt和OpenGL绘制一个倒影,先看一下显示效果:绘制方法比较简单,步骤如下:绘制正常的两个箱子。绘制地板。绘制前,禁止 深度测试 写入;开启 蒙版测试 ,将蒙版测试函数设置为 GL_ALWAYS ,绘制时将蒙版缓冲区写入1。绘制后,开启深度测试写入。绘制倒影的箱子。绘制前,设置模板测试函数,参数为 GL_EQUAL ,表示蒙版缓冲区为1的时候才会通过蒙版测试。绘制时只要把箱子绘制的灰一点,就可以实现了倒影的效果。绘制部分的关键代码如下:// 开启深度测试glEnable(GL_原创 2021-02-08 16:37:00 · 1205 阅读 · 0 评论 -
Qt趣味开发之打造一个3D名字渲染小工具
文章目录1. 名字数据生成工具2. OpenGL名字渲染工具3. CPU名字渲染工具(1)投影(2)面消隐算法本篇文章讲介绍三个软件:名字数据生成工具OpenGL名字渲染工具CPU名字渲染工具这三个小东西一共花了我三天时间,接下来分别看一下这是三个软件的显示效果:名字数据生成工具 ,点击Create可以生成名字数据(本人不姓李哈^v^)OpenGL名字渲染工具 , 使用Opengl渲染成3D图像,点击Load加载之前生成的数据CPU名字渲染工具 , 接下来是使用CPU实现的渲染同原创 2020-12-10 10:31:22 · 717 阅读 · 0 评论 -
Qt与OpenGL编程 - IBO与线框模式
文章目录1. 索引缓冲对象(IBO)(1) 创建IBO(2)设置IBO的数据(3)绘制2. 线框模式1. 索引缓冲对象(IBO)索引缓冲对象(Element Buffer Object, EBO,也叫Index Buffer Object, IBO)。假设我们要绘制得不是三角形,而是四边形,那么我们要写生成得节点组合可能是这样的:GLfloat vertices[] = { // 第一个三角形 0.5f, 0.5f, 0.0f, // 右上角 0.5f, -0.5f, 0原创 2020-08-08 20:48:28 · 1229 阅读 · 0 评论 -
Qt与OpenGL编程 - Hello三角形
OpenGL是一个跨平台的GPU渲染库,Qt对OpenGL做了一部分的封装,可以使我们更加方便的使用OpenGL。关于OpenGL更多的相关学习内容可以参考(比较全和详细的OpenGL教程):LearnOpenglcn文章目录1. 渲染管线2. 标准化设备坐标3. 关于QOpenGLWidget4. VBO(1)创建VBO。(2)为VBO设置顶点属性数据(3)链接顶点属性5. 编写着色器(Shader)(1) 顶点着色器(Vertex Shader)(2)片段着色器(Fragment Shader)(原创 2020-07-11 19:33:20 · 1442 阅读 · 0 评论