【无标题】

这篇博客介绍了OpenGL的基础知识和实践任务,包括OpenGL与计算机图形学的关系,顶点着色器的修改,纹理环绕方式的实验,GLM投影函数中FoV和aspect-ratio的影响,以及一系列随着教程实现的图形效果展示,如窗口创建、着色器应用、纹理映射和坐标系统理解等。
摘要由CSDN通过智能技术生成

Assignment 0: Introduction to OpenGL

Task 1、什么是OpenGL?OpenGL与计算机图形学的关系是什么?

OpenGL是一个定义了函数布局和输出的图形API的正式规范。
计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。
OpenGL为计算机图形学提供了调用方便的底层图形库。

总的来说,计算机图形学是一门包含各种知识的学科,而 OpenGL是图形学有关内容的具体实现。

Task 2、完成了着色器章节之后,请修改顶点着色器让三角形上下颠倒。

将点的y坐标翻转即能实现上限颠倒,找到顶点着色器的源码,改成如下

const char* vertexShaderSource = "#version 330 core\n"
"layout (location = 0) in vec3 aPos;\n"
"layout (location = 1) in vec3 aColor;\n"
"out vec3 ourColor;\n"
"void main()\n"
"{\n"
"   gl_Position = vec4(aPos.x,-aPos.y,aPos.z, 1.0);\n"
"   ourColor = aColor;\n"
"}\0";

在这里插入图片描述

Task 3、完成了纹理章节之后,尝试用不同的纹理环绕方式,设定一个从 0.0f 到 2.0f 范围内的(而不是原来的 0.0f 到 1.0f )纹理坐标。试试看能不能在箱子的角落放置4个笑脸。记得一定要试试其它的环绕方式。简述原因并贴上结果。

改变4个点的坐标(0~0.2f)

float vertices[] 
计算机图形学实验!OPENGL可视化 计算机图形学实验 opengl 三个实验 附有具体代码 跟VC6一样的 一、下载并安装glut库 opengl的glut库 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。 Windows环境下的GLUT下载地址:(大小约为150k) http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip Windows环境下安装GLUT的步骤: 1、将下载的压缩包解开,将得到5个文件 2、在“我的电脑”搜索“gl.h”,并找到其所在文件夹(Program Files\Microsoft Visual Studio\VC98\Include\GL文件夹”)。把解压得到的glut.h放到这个文件夹。 3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(Program Files\Microsoft Visual Studio\VC98\lib”文件夹)。 4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32) 二、vc工程配置: 1)创建一个工程。glut 是一个console project ,你创建的时候必须创建console 以对应 . 2)链接OpenGL libraries。在Visual C++先单击Project,再单击Settings,再找到Link单击, 在“分类”(Category)组合框里选择“输出”(output) ,再在“入口点”(Entry-point symbol)文本框里键入“mainCRTStartup” ,对一个现有的控制台应用程序,有一个简单的办法把它转换成Win32应用程序,这样可以摆脱那个命令行窗口。 3)单击Project Settings的C/C++标签,将Preprocessor definitions 的_CONSOLE改为__WINDOWS。最后单击OK。 增加下面的文件到“对象/库模块" (Object/library/modules):OpenGL32.lib glut32.lib glu32.lib (有时候不需要glut32.lib) 4)然后在stdafx.h文件加入 #include #include #include #include #include 注意:#include 是需要的,不引入的话有时会报错。 完成后,就可以编写你自己的程序了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值