图形学
d幻月b
目标是成为咸鱼大师
展开
-
MFC绘图 利用SetROP2(R2_NOTXORPEN)清除上一次绘制的图案
函数概述Windows API SetROP2(int nDrawMode)主要用于设定当前前景色的混合模式。R2_NOT就是取反的意思,即前景色为背景色的反色,经常用R2_NOT来画橡皮线,因为两次取反可以还原背景色函数原型int SetROP2( HDC hdc, int fnDrawMode);清除上一次绘制的图像思路设置绘制模式为反背景色画上一个图案更新记录上一个图案的...原创 2019-11-05 15:22:10 · 4491 阅读 · 0 评论 -
VS2019 OpenGL glut:错误: 无法打开包括文件:“gl/glut.h”: No such file or directory
罪魁祸首更新了vs2019解决方法在更新之后,vs2019的安装目录下(我装在C盘)C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC会多出一个文件夹要在更新后的文件夹里重新配置glut环境,方法如下将glut.h文件放在\Microsoft Visual Studio\2019...原创 2019-11-02 16:47:25 · 5880 阅读 · 2 评论 -
OpenGL glut导入OBJ模型文件
程序环境IDE:Visual Stdio 2019语言:C++OpenGL库:glut不会安装glut环境的看我上一篇博客什么是OBJ文件obj文件是3D模型文件格式。由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于3D软件模型之间的互导,也可以通过Maya读写。OBJ文件是一种文本文件,可以直接用写字板打开进...原创 2019-10-22 20:40:02 · 4234 阅读 · 3 评论 -
OpenGL笔记(1)配置环境
准备事项项目配置原创 2019-09-09 17:41:36 · 319 阅读 · 0 评论 -
OpenGL笔记(2)窗口
前言此节课要配置好glad和glfw,配置过程可看OpenGL环境配置渲染循环在OpenGL中需要用一个while循环来模拟引擎,否则渲染效果只会出现一次变快速消失。while(!glfwWindowShouldClose(window)){ glfwSwapBuffers(window); glfwPollEvents(); }拖动调节窗口大小与其说调节窗...原创 2019-09-11 12:50:25 · 287 阅读 · 0 评论 -
OpenGL笔记(3)三角形
前言记住这三个单词:顶点数组对象:Vertex Array Object,VAO顶点缓冲对象:Vertex Buffer Object,VBO索引缓冲对象:Element Buffer Object,EBO或Index Buffer Object,IBO顶点输入float vertices[] = { -0.5f, -0.5f, 0.0f, 0.5f, -0.5f...原创 2019-09-12 22:06:32 · 208 阅读 · 0 评论 -
OpenGL笔记(4)C++文件流读取shader着色器
前言由于前面写三角形时要用字符串来储存着色器代码的做法太不优雅了,所以决定用文件流读取创建文件在vs的解决方案资源管理器中,在资源文件夹下创建两个txt文件,名字为vertexSource.vs和fragmentSource.fs,后缀名.vs代表是顶点着色器文件,.fs代表片段着色器文件。然后写入着色器代码#version 330 corelayout (location = 0) ...原创 2019-09-12 22:08:05 · 3246 阅读 · 0 评论 -
OpenGL中点画圆法绘制抛物线y=ax²+bx+c
安装glut库这篇博客的编译器是VS2017,vs2019的安装步骤也一样:glut中点画圆法这篇博客写得挺详细的,也介绍了速度更快的Bresenham算法:中点画圆法思路分析首先,利用导数找出斜率为1的点,从这点开始将曲线分开两段处理,斜率小于1的曲线利用y作为增量计算,斜率大于1的曲线利用x作为增量计算。其次,由于y=ax2+bx+cy=ax^2+bx+cy=ax2+bx+c关于函...原创 2019-10-11 20:00:25 · 2932 阅读 · 0 评论