
OpenGL
文章平均质量分 79
The_Dan
ZJUT -> FDU
展开
-
OpenGL课程设计 光线追踪
链接: https://pan.baidu.com/s/1cBTTbbzRCVBCX_H4jf6qMA 提取码: kj8w一、实验内容与要求1.1 实验内容(1)实验描述基于C++(也可选择其它编程语言,但需要在实现中体现面向对象的思想)实现完整的含递归调用的光线跟踪算法。(2)实验环境在Clion平台下结合OpenGL开发操作系统:macOS Monterey 12.0 Beta版(21A5248p)处理器:Apple M1内存:16.00GB系统类型:64位操作系统1.2 实验要求原创 2022-03-18 10:51:29 · 9802 阅读 · 10 评论 -
OpenGL课程设计 三维图形交互程序 bunny兔+飞机模型
链接: https://pan.baidu.com/s/1cBTTbbzRCVBCX_H4jf6qMA 提取码: kj8w一、实验要求和内容1.1 实验内容(1)实验描述实现一个三维图形交互程序,能够读入三维obj文件、绘制并打上光照,并且实现基本的三维交互—包含平移、旋转和缩放。要求能够成功读取发给大家的obj文件模型(bunny.obj),也可以自行增加另外的三维模型文件。此作业要求每人单独完成。(2)实验环境在Clion平台下结合OpenGL开发操作系统:macOS Monterey 1原创 2022-03-18 10:36:25 · 5035 阅读 · 1 评论 -
OpenGL入门第六次实验 纹理映射
链接: https://pan.baidu.com/s/1cBTTbbzRCVBCX_H4jf6qMA 提取码: kj8w一、实验原理及要求参考textureDemo程序,实现太阳、地球和月亮程序中的纹理映射,其中太阳、地球和月亮贴上各自的纹理,同时实现纹理和原来光照效果的混合,即既有光照效果,又有纹理映射效果。GLFW是一个用于OpenGL应用程序开发的可移植库。它处理与OpenGL上下文创建、窗口管理、分辨率切换、键盘、鼠标、操纵杆和时间输入以及基本线程设施相关的系统特定任务。GLEW能自动识别原创 2022-03-18 10:19:28 · 1741 阅读 · 1 评论 -
OpenGL入门第五次实验 基于OpenGL的三维光照
链接: https://pan.baidu.com/s/1cBTTbbzRCVBCX_H4jf6qMA 提取码: kj8w一、实验原理及要求本次实验利用OpenGL的GLFW库以及glm进行几何变换操作,月球的自转和公转分别用了其他两个按键进行了控制,核心思想是利用旋转以及平移的操作顺序以及旋转操作的实现对象让月球实现了自转和公转,详情可见实验结果部分。同时实验也可以进行视角的变换,一共实现了以下两种变换。1、通过按键A、S、W、D四个按键控制方向进行视角转换。2、通过系统时间控制视角旋转。GL原创 2022-03-18 10:07:43 · 2401 阅读 · 1 评论 -
OpenGL入门第四次实验 几何变换(二)
链接: https://pan.baidu.com/s/1cBTTbbzRCVBCX_H4jf6qMA 提取码: kj8w一、实验概况及原理本次实验利用OpenGL的GLFW库以及glm进行几何变换操作,月球的自转和公转分别用了其他两个按键进行了控制,核心思想是利用旋转以及平移的操作顺序以及旋转操作的实现对象让月球实现了自转和公转,详情可见实验结果部分。同时实验也可以进行视角的变换,一共实现了以下两种变换。1、通过按键A、S、W、D四个按键控制方向进行视角转换。2、通过系统时间控制视角旋转。GL原创 2022-03-18 09:57:44 · 850 阅读 · 0 评论 -
OpenGL入门第四次实验 几何变换(一)
链接: https://pan.baidu.com/s/1cBTTbbzRCVBCX_H4jf6qMA 提取码: kj8w一、实验原理本次实验利用OpenGL的GLFW库以及glm进行几何变换操作,实现了作业的两个要求。GLFW是一个用于OpenGL应用程序开发的可移植库。它处理与OpenGL上下文创建、窗口管理、分辨率切换、键盘、鼠标、操纵杆和时间输入以及基本线程设施相关的系统特定任务。GLEW能自动识别当前平台所支持的全部OpenGL高级扩展涵数。只要包含glew.h头文件,就能使用gl,glu原创 2022-03-18 09:51:57 · 1482 阅读 · 0 评论 -
OpenGL入门第三次实验 三角形光栅化
代码都放在一起了,如果接下来的实验有需要私信一下就好哦链接: https://pan.baidu.com/s/1cBTTbbzRCVBCX_H4jf6qMA 提取码: kj8w实验三 三角形光栅化算法一、实验原理本次实验利用OpenGL的GLFW库进行操作,实现了用户通过键盘输入点的坐标和颜色绘制出三角形。三角形光栅化算法可以封装为一个函数,把光栅化三角形算法生成的像素点覆盖vertices[]数组中的点,并通过glDrawArrays(GL_POINTS, 0, counts)画出来,count原创 2022-03-08 00:00:24 · 1574 阅读 · 3 评论 -
OpenGL入门第二次实验 直线光栅化算法
第二次实验作业 直线光栅化算法 实验报告老师的评语是:实验正确实现了任意斜率情况下的画直线算法,且可以通过鼠标交互画出多条直线形成图案。实验报告较简单,可以对代码设计进行更详细清晰的说明。此外drawline函数可以写得更精简些,不用每种斜率情况都调用各自的循环来生成点,可以在变换后统一调用斜率在0-1直接的画直线代码即可。一、实验原理1.本次实验利用OpenGL的GLFW库进行操作,实现了用户通过键盘、鼠标进行直线的绘制,以及用户可以基于交互的直线绘制,即通过鼠标点击,或者键盘输入点,随意在屏幕上画原创 2022-03-03 19:19:18 · 2186 阅读 · 0 评论 -
转载!OpenGL的glClearDepthf与glDepthFunc的含义
glClearDepthf函数名:glClearDepthf — 指定深度缓冲区的清除值函数原型:void glClearDepthf( GLclampf depth );参数含义:depth ——指定一个深度值。该值将被用于glClear函数清理深度缓冲区,初始值为1。描述:glClearDepthf指定一个深度值。该值将被用于glClear函数清理深度缓冲区。被glClearDepthf指明的值会被clamp至区间[0, 1](小于0则置为0,大于1则置为1)。glDepthFunc转载 2021-06-09 09:03:48 · 625 阅读 · 1 评论 -
OpenGL入门第一次实验
OpenGL程序的基本结构:1.初始化部分,设置OpenGL的状态开关2.设置观察坐标系下的取景模式和取景框位置及大小3.使用OpenGL的库函数构造几何物体对象的数学描述函数介绍:VAO:顶点数组对象Vertex Array ObjectVBO:顶点缓冲对象 Vertex Buffer Objectvoid glGenVertexArrays( GLsizei n,GLuint arrays); //创建顶点数组对象void glGenBuffers(GLsizei n,GLuint原创 2021-03-20 14:20:44 · 607 阅读 · 7 评论