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[]