OpenGL
文章平均质量分 96
嘿克不黑
因为热爱,成就梦想。
展开
-
Particle System
15.7.2013- I repaired a small, but significant bug, which caused malfunction on nVidia cards and was causing flickering issues on some AMD cards. In theparticle_render.vertI just forgot to pass particle type further. nVidia cards automatically set the ...转载 2021-03-04 20:47:32 · 633 阅读 · 2 评论 -
error LNK2019: 无法解析的外部符号 _auxDIBImageLoadA@4
在项目属性->连接器-》附加目录库中引入glaux.lib原创 2020-12-14 09:04:09 · 821 阅读 · 0 评论 -
OpenGL第三方库:GLFW入门篇
前言:GLFW是继GLUT,FreeGLUT之后,当前最新的用来创建OpenGL上下文,以及操作窗口的第三方库。官方网址为:http://www.glfw.org/。错误处理机制:在使用GLFW之前,有必要设置一个错误处理机制,这样如果出现任何问题,GLFW都可以及时的告知我们。设置接口定义如下:GLFWWerrorfun* glfwSetErrorCallback(GLFWWerrorfun cbfunc)其中错误回调函数的声明如下所示:void ExampleGLFWerrorfun(int e.转载 2020-11-28 20:23:04 · 1124 阅读 · 0 评论 -
解决learnopengl网站上面实战部分遇到的小Bug
在我做learnopengl网站上面实战部分的时候,碰到了好几个问题,第一个问题就是“非常量引用的初始值必须是左值”,产生这个问题的原因可以参考我的这篇博客:https://yangshuohao.blog.csdn.net/article/details/109864291解决方法很简单只要添加const就可以了。第二个问题就是运行时崩溃,这个问题你只需要注释掉#define GLEW_STATIC就可以了...原创 2020-11-20 20:48:26 · 471 阅读 · 0 评论 -
OpenGL超级宝典第7版 配置环境&第一个程序
首先贴出OpenGL超级宝典第7版 PDF 的下载地址:https://f.usemind.org/files/b/1/UseMind.ORG_comprehensive-tutorial-and-reference_2015__.pdf还有OpenGL超级宝典官方网站:http://www.openglsuperbible.com/要开始OpenGL超级宝典的学习不是用传统的配环境方法的,因为它要用到它自己写的头文件和库。我们要到官方网站上获取这些文件。首先在官方网站下载第7版的源代码...转载 2020-11-11 22:05:08 · 1621 阅读 · 7 评论 -
光栅渲染器(三)光栅化2D三角形
这篇主要讲扫描转换方法光栅化2d三角形之前我们已经完成了线段的绘制,而三角形其实3条线段的首尾相连,所以我们只要给出三个不在同一直线的顶点就能绘制三角形一、完善画线算法Bresenham算法是种相对高效的算法,但目前我项目中的这一算法在顶点x坐标或y坐标相同时还无法完成绘制。所以这一情况下,我选择DDA算法取代。如下void DrawLine(point_t v1, poi...转载 2020-05-06 16:07:11 · 453 阅读 · 0 评论 -
光栅渲染器(二)画线
这篇着重光栅化2D直线的算法实现一、数据结构设置//************************基本数据结构*******************typedef struct { float x, y; } vector_t;typedef vector_t point_t;//顶点typedef struct { float r, g, b,a; } color_t;//颜...转载 2020-05-06 14:54:43 · 334 阅读 · 0 评论 -
光栅渲染器(一)配置glut环境,完成窗体绘制
环境准备:VS2017第一步:创建工程文件-》新建项目-》Visual C++ -》控制台应用程序第二步:导入NuGet包选择项目-》右键点击-》管理NuGet程序包-》浏览-》输入Nupengl-》选择第一个安装第三步:配置环境// GLEW//#define GLEW_STATIC#include <GL\glew.h>#include &l...转载 2020-05-06 14:31:32 · 324 阅读 · 0 评论 -
Visual Studio Community 2017 配置 OpenGL 环境
安装 VS Community 2017OpenGL 库需要绑定相应的语言环境,这里本人选择的Windows下的VC++,它被包含于Visual Studio中.下载VS 2017:VS Community 2017 官网 安装VS 2017:一路next,工作负载选择使用C++ 的桌面开发;新建C++ 项目依次点击文件 -> 新建 -> 项目 或者 Ctrl S...转载 2020-04-30 08:42:32 · 670 阅读 · 0 评论 -
OpenGL----词汇表之美
词汇表OpenGL: 一个定义了函数布局和输出的图形API的正式规范。 GLAD: 一个拓展加载库,用来为我们加载并设定所有OpenGL函数指针,从而让我们能够使用所有(现代)OpenGL函数。 视口(Viewport): 我们需要渲染的窗口。 图形管线(Graphics Pipeline): 一个顶点在呈现为像素之前经过的全部过程。 着色器(Shader): 一个运行在显卡上的小型程...转载 2019-12-30 21:27:01 · 268 阅读 · 2 评论 -
OpenGL----着色器类实现之美
#ifndef SHADER_H#define SHADER_H#include <glad/glad.h>#include <string>#include <fstream>#include <sstream>#include <iostream>class Shader{public: unsigne...转载 2019-12-30 21:16:05 · 254 阅读 · 0 评论 -
OpenGL----FPS摄像机类实现之美
#ifndef CAMERA_H#define CAMERA_H#include <glad/glad.h>#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>#include <vector>// Defines several possible opti...转载 2019-12-30 21:14:31 · 367 阅读 · 0 评论 -
OpenGL 教程---旋转之美
虽然本课有些超出OpenGL的范围,但是解决了一个常见问题:怎样表示旋转?《第三课:矩阵》中,我们了解到矩阵可以让点绕某个轴旋转。矩阵可以简洁地表示顶点的变换,但使用难度较大:例如,从最终结果中获取旋转轴就很麻烦。本课将展示两种最常见的表示旋转的方法:欧拉角(Euler angles)和四元数(Quaternion)。最重要的是,本课将详细解释为何要尽量使用四元数。前言:旋转与朝向...转载 2019-12-30 21:12:33 · 1424 阅读 · 0 评论