OpenGL
KylerLiZi
这个作者很懒,什么都没留下…
展开
-
【图形学】reflect函数所指的反射向量计算原理
转自作者:zdd 在图形学中,计算光照模型时,经常需要求取反射向量,一般的shader函数库都提供计算反射向量的方法,下面介绍一下如何手动计算反射向量。给定入射光线向量I和平面法向量N,求反射向量R,如下图。为了方便计算,这里假定I和N都是单位向量(模为1,编程时可先将I和N单位化)方法一设入射光线向量I和反射平面的法向量N之间的夹角为theta。连接I的始端和R的末端,则有R = 2P - I &nbs转载 2020-05-12 16:53:38 · 1134 阅读 · 0 评论 -
【OpenGL C++ UE4】获取模型顶点及面索引数据,并优化存储结构供UE4绘制
目录一、功能需求二、成果三、环境配置四、详细步骤4.1Max制作三棱锥并处理4.2 核心代码4.2.1 传入结构体数据4.2.2 顶点去重、更新索引4.2.3 输出本地CSV文件一、功能需求想必你肯定会问我一个问题,UE4直接导入模型不好么?哈哈,前提是在做毕设时,导师提供的只有顶点与面索引数据,没有模型。下文详细介绍了毕设开发中的难点,涉及三...原创 2020-02-24 17:44:53 · 5748 阅读 · 0 评论 -
【Opengl C++】基于二叉树与叶子链表的二维矩形装箱算法
Github获取源码:https://github.com/ColorGalaxy/Bin-Paking-Algorithm基于二叉树与叶子链表算法思维对输入的矩形数据进行动态排版,缩进式树状打印与Opengl绘制显示排版结果。实现了将全部的矩形紧凑封装在一个近似正方形的空间中,提高了空间利用率,能达到90%以上,减少了内存资源的浪费。配置:简单的使用了Glut库进行Opengl绘制...原创 2020-02-21 00:15:49 · 2394 阅读 · 3 评论 -
【Opengl】找不到assimp-vc140-mt.dll的解决方法
问题阐述最近在<LearnOpenGL CN>系统地学习Opengl,但是在模型加载->模型 这一节中,按照往常的习惯将Assimp库生成的.h与.lib放在了自己新建的库文件下,然后在项目属性中添加好了附加依赖项,结果编译成功,却弹出来这个系统错误:“由于找不到assimp-vc140-mt.dll,无法继续执行代码。重新安装程序可能会解决此问题。”...原创 2020-02-17 20:29:15 · 6798 阅读 · 8 评论 -
【Opengl】Glut下载与环境配置
下载官网下载地址若找不到或者嫌麻烦,我这里在百度网盘上传了一份我已经下好的Glut win32压缩包 提取码:tykj环境配置1. glut.dll放在C:/Windows/System32下2. glut32.dll放在C:/Windows/SysWOW64下3. glut.lib与glut32.lib放在自己新建的存放各种库的文件夹,比如我的路径F:\WorkSp...原创 2020-02-16 15:15:13 · 7679 阅读 · 0 评论 -
【OpenGL】使用列表绘制128个ASCII码字符,如字母、数字、符号
除了汉字,一般情况下,128个ASCII码组成的对应关系足够满足我们绘制的文本需求。因此可以在第一次调用绘制文本时,把这128个ASCII码字符加入到一个列表中,之后绘制时只需要调用即可。#include <windows.h>#include <gl/glut.h>#include "string"using namespace std;void ...原创 2020-01-21 18:45:42 · 1902 阅读 · 1 评论 -
【OpenGL】使用Glut库绘制简单的矩形
在下载并配置好Glut库后,使用简单的glbegin中的glRectf绘制矩形,相比于使用VAO绘制更简单,容易上手#include <windows.h>#include <gl/glut.h>void render(void){ glClear(GL_COLOR_BUFFER_BIT);//清空颜色缓冲池 glColor3f(1.0f, 1.0f, ...原创 2020-01-21 15:10:23 · 1312 阅读 · 0 评论 -
【OpenGL】glBegin()与glEnable()使用小结
在glBegin()和glEnd()之间可调用的函数函数函数意义glVertex*()设置顶点坐标glColor*()设置当前颜色glIndex*()设置当前颜色表glNormal*()设置法向坐标glCoord*()产生坐标glCallList(),glCallLists()执行显示列表glTexCoord*()设置纹理坐标...转载 2020-01-13 14:32:11 · 587 阅读 · 0 评论 -
【OpenGL】配置VS2017下的GLFW+GLAD环境并绘制简单窗口
参考自LearnOpenGL CN,现将配置过程记录如下在我们画出出色的效果之前,首先要做的就是创建一个OpenGL上下文(Context)和一个用于显示的窗口。然而,这些操作在每个系统上都是不一样的,OpenGL有目的地从这些操作抽象(Abstract)出去。这意味着我们不得不自己处理创建窗口,定义OpenGL上下文以及处理用户输入。幸运的是,有一些库已经提供了我们所需的功能,其中一部分...原创 2019-12-25 16:28:36 · 692 阅读 · 0 评论