- 2024-09-03LearnOpenGL学习笔记
LearnOpenGL学习笔记入门认识OpenGL核心模式和立即渲染模式扩展状态机对象创建窗口视口渲染循环释放资源输入事件渲染你好,三角形基本概念顶点输入顶点着色器编译着色器片段着色器链接顶点属性顶点数组对象索引缓冲对象着色器GLSL数据类型输入与输出Uniform纹理基本知
- 2024-08-05LearnOpenGL 笔记 -- VAO & VBO
1前言VAO和VBO属于我们学习opengl最先接触的几个概念,最开始学习的时候有可能无法直观的理解这个概念的作用和使用方法。笔者也是opengl新手,在此记录学习的相关笔记,便于之后进行查看。本文主要参考learnopengl教程以及opengl官网中的用法和解释,文中的代码实例使用opengl3.3,过
- 2024-01-29LearnOpengl_纹理初见问题
在跟随learnOpengl教程绘制纹理时发现了一个问题。原本彩色纹理绘制出来却是黑白的,且和原图像差距很大。如图。 可以看出显示的纹理并不正确。在确保顶点着色器和片段着色器正确的情况下。我按照网上的说法修改了图片大小为128*128保证是2的倍数。这也没有解决问题。接着我
- 2023-10-21LearnOpenGL 2D游戏breakout总结
Breakout 简介-LearnOpenGLCN(learnopengl-cn.github.io) 2D游戏BreakOut实现以及对OpenGL一些知识点的总结。1.项目结构game类:用于管理所有游戏和渲染代码,提供初始化、游戏重置、键盘输入、更新游戏状态、渲染、碰撞检测、生成更新游戏道具的函数。resource_manage
- 2023-08-21learnopengl(9)摄像机
在上一节坐标系统中提到过:观察空间(viewspace)经常被人们称之为Opengl的摄像机,所以有时候也称为摄像机空间(CamearSpace)或者视觉空间(EyeSpace)。观察空间就是从摄像机的视角所观察到的空间。 一、摄像机/观察空间当我们讨论观察/摄像机空间的时候,是讨论以摄像机的视角作
- 2023-08-16learnopengl(7)变换
一、基础知识主要是一些向量和矩阵的计算方式。大学本科期间的线性代数里面的内容。坦白来讲,当时学线性代数,虽然考了个还不错的分数,但是实际这些向量、矩阵后面的意义是什么并不知道。只学会了一些基础的计算方法。 二、实践使用GLM库。我们在上一节的基础上,先将每个轴都缩
- 2023-08-16LearnOpenGL(6) 纹理
一、纹理是什么?我的第一反应是一张图片。在计算机图形学中,纹理被更多的认为是一块数据,它也不再局限于2D空间。具体请参考这篇文章:纹理那些事。 二、基础知识纹理坐标纹理坐标是纹理与图形的映射关系,图形中每个顶点都会关联一个纹理坐标,表示顶点需要从该位置读取纹理图像的
- 2023-08-11OpenGL教程-中文版
本文是LearnOpenGL教程的中文翻译,英文版的地址为:https://learnopengl.com 学习(和使用)现代OpenGL需要用户对图形编程以及OpenGL的幕后运作有非常好的理解才能在编程中有很好的发挥。所以,我们会首先讨论核心的图形学概念,OpenGL怎样将像素绘制到屏幕上,以及如何利用黑科技做出一
- 2023-07-15更新预警(bushi)
一回首,上次更新已经是将近3个月前了。但是博主不是似了,也不是逍遥快活游山玩水纸醉金迷乐不思蜀,而是上班太忙还是单休,所以没什么时间更新博客。但是今天我要开始忏悔了!预计更新以下几个专题(不一定真的会全部更新):1.计算几何专题主要包括初步的继续(简单的定理,常见数据结构的