![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
文章平均质量分 84
OpenGL实现模型,材质纹理,渲染灯光等实验报告及源码C++(OpenGL库)
平杨猪
希望能够给你带来帮助......
展开
-
计算机图形学——大作业
计算机图形学大作业一、实验要求绘制一个简单的三维场景,可以是室内:卧室,办公室,教室,也可以是室外:运动场,公园等,加上光照效果,简单的纹理映射,透视投影;不能过于简单;可以加动画、鼠标和键盘交互。 上交材料: project和word文档(具体内容展示,思路和心得)二、实验思路首先初始化窗口,定义摄像机坐标与视口坐标,利用实验二的知识内容绘制三维立体模型,定义每一个模型的坐标值以及利用变换函数实现相对位置的放置;利用实验三中的知识给整个场景进行灯光的设置;然后使用实验四中的代码实...原创 2022-03-01 19:20:57 · 19232 阅读 · 0 评论 -
计算机图形学——实验五 基本图形学算法及着色器初步编程
实验五 基本图形学算法及着色器初步编程1、 理解基本图形元素光栅化的基本原理,理解直线裁剪算法的原理;2、 掌握直线的光栅化算法:DDA和Bresenham算法;3、 掌握直线裁剪算法:Cohen-Surtherland算法;1、 编程实现DDA算法和Bresenham算法生成直线。2、 实现Cohen-Surtherland直线裁剪算法,调试、编译、修改程序。要求:根据所给的直线光栅化的示范源程序,在计算机上编译运行,输出正确结果(示范代码有错误,指出并改正)。原创 2022-02-28 22:13:12 · 909 阅读 · 0 评论 -
计算机图形学——实验四 纹理映射实验
实验四 纹理映射实验掌握纹理映射的基本原理,利用VC++ OpenGL实现纹理映射技术。在OpenGL中纹理映射所使用的纹理数据,既可以是程序生成的一组数据,也可以从外部文件中直接读取。1. 利用直接创建纹理的方法生成二维纹理并映射到四边形上。2. 从外部文件中直接读取纹理实现正方体每个面的纹理映射,并使正方体转动。整个过程需要三个步骤:创建纹理对象并绑定纹理、启用纹理映射和使用纹理坐标和几何坐标绘制,下面我们主要对创建纹理和绑定纹理这一过程进行阐述,并给出参考代码。1)创建纹理对象并绑定纹理原创 2022-02-27 14:10:03 · 4585 阅读 · 0 评论 -
计算机图形学——实验三 光照与材质处理实验
实验三 光照与材质处理实验了解简单光照明模型的基本原理,利用VS+OpenGL实现物体的光照和材质处理。1. 光照模型当光照射到一个物体表面上时,会出现三种情形。首先,光可以通过物体表面向空间反射,产生反射光;其次,对于透明物体,光可以穿透该物体并从另一端射出,产生透射光;最后,部分光被物体表面吸收而转换成热。在上述三部分光中,仅仅是透射光和反射光能够进入人眼产生视觉效果。此外,物体本身还有可能发光。这里我们暂时不考虑透明物体,这样场景中可能存在以下几种类型的光,即环境光、散射光、镜面光和辐射光。1原创 2022-02-26 20:33:01 · 3663 阅读 · 0 评论 -
计算机图形学——实验二 几何图形变换实验
实验二 几何图形变换实验1. 进一步掌握二维、三维变换的数学知识、变换原理、变换种类、变换方法;2. 利用OpenGL实现二维、三维图形变换,在屏幕上显示变换过程或变换结果;3. 掌握OpenGL常用的变换函数,利用OpenGL绘制简单的三维物体。1、下面的代码采用GLUT库,使用了双缓存,在按下鼠标左键后,程序在空闲时一直不停地调用spinDisplay函数,实现了一个矩形在窗口中匀速转动(单击鼠标右键停止转动)。请修改代码,实现矩形在窗口内沿着水平线从左侧移动到右侧。通过实验说明glPushMa原创 2022-02-25 22:05:42 · 5369 阅读 · 0 评论 -
计算机图形学——实验一 VS+OpenGL绘图环境及基本图形绘制
VS+OpenGL绘图环境及基本图形绘制1、 熟悉OpenGL的主要功能;2、 掌握OpenGL的绘图流程和原理;3、 掌握OpenGL核心函数的使用;4、 熟悉OpenGL基本图形元素的绘制函数。二. 实验内容1、 如预备知识所述,创建一个OpenGL工程,修改第一个程序中的Display()函数,如下:该程序是在窗口中画两条线,分别用黄色和红色绘制。如上所述,OpenGL是一个状态机,glBegin(UINT State)可以设定如下状态:GL_POINTS 画点GL_LINES 画线原创 2022-02-24 23:22:48 · 5097 阅读 · 0 评论