OpenGL
文章平均质量分 76
大鱼BIGFISH
在进步中超越
展开
-
OpenGL glLineWidth失效问题
OpenGL glLineWidth失效问题原创 2023-12-21 23:15:19 · 638 阅读 · 0 评论 -
OpenGL学习笔记——网格
文章目录一、网格类二、简单的测试一、网格类学习OpenGL一段时间之后,就应该学会让自己偷懒,不能每一次写个程序都有配置一大堆的参数啊*^*,所以就效仿《Learning OpenGL》一书中的做法,也创建一个网格类*~*。为了尽可能简单,我的这个网格类只需要顶点与顶点索引数据,不需要纹理数据,如下所示。MeshV1.h#pragma once#include <glad/glad.h> // holds all OpenGL type declarations#incl原创 2021-04-23 16:17:41 · 1020 阅读 · 1 评论 -
OpenGL学习笔记——光照(二)
继续开始OpenGL的学习之旅,不得不说《Learning OpenGL》一书讲的是真的非常好,可以多读几遍*~*。文章目录一、材质二、光照贴图2.1漫反射贴图2.2镜面贴图一、材质继续上一篇文章内容,其实这里的材质主要是指物体反射光的能力,如石头、铁块等等,使用同一束光去照射他们,他们会产生不同大小的光斑。实现代码:shader_materials.vs#version 330 corelayout (location = 0) in vec3 aPos;layout (locat原创 2021-04-22 22:24:37 · 279 阅读 · 0 评论 -
OpenGL学习笔记——光照(一)
文章目录一、简介一、简介如何才能更为真实的表现出更为真实的颜色呢?原创 2021-04-21 14:24:45 · 506 阅读 · 0 评论 -
OpenGL学习笔记——纹理
如果我们的程序单纯的只是一些颜色什么的,未免不够真实和有趣,但是如果让我们为每一个像素都手动的分配更为真实的颜色值,又过于繁杂而不切实际,因此在OpenGL中也就有了纹理映射这一过程(或者说是为我们的图形进行贴图)。文章目录一、简介二、代码实现2.1单个纹理对象与单元2.2多个纹理单元与对象一、简介二、代码实现2.1单个纹理对象与单元shader.h#ifndef SHADER_H#define SHADER_H#include <glad/glad.h> // includ原创 2021-04-19 16:54:10 · 496 阅读 · 0 评论 -
OpenGL学习笔记——照相机
文章目录一、简介一、简介在OpenGL中我们不可避免的要使用到相关的鼠标操作,例如使用鼠标控制模型的旋转、平移、缩放等等,而这些操作的实现就不得不使用到OpenGL中照相机的机制。原创 2021-02-23 00:14:43 · 1077 阅读 · 0 评论 -
OpenGL学习笔记——坐标转换
文章目录一、简介一、简介学习OpenGL一段时间之后,数据的坐标转换将会成为一个令人头疼的问题,因为我们总不能一直只使用窗口坐标系来显示数据,这样会对我们产生很大的约束,而如果我们要把我们真实世界中的东西在OpenGL中显示出来,就必须学会使用坐标转换。...原创 2020-11-30 21:25:10 · 728 阅读 · 0 评论 -
OpenGL学习笔记——着色器
一、简介原创 2020-11-25 20:53:26 · 597 阅读 · 0 评论 -
OpenGL学习笔记——初识
因为也摸索OpenGL一段时间了,不过自己的记性真的有点差,所以就总结一下做一篇笔记。文章目录一、OpenGL简介1.1用处1.2发展简史1.3存在形式二、OpenGL实现思路三、OpenGL相关工具四、小结一、OpenGL简介1.1用处OpenGL是一种应用程序编程接口(Application Programming Interface,API),它是一种可以对图形硬件设备特性进行访问的软件库。从本质上讲,它是一个3D图形和模型库,具有很高的可移植性,其处理数据的速度也很快。但是它不同于一般的工原创 2020-11-03 15:24:30 · 318 阅读 · 0 评论