Advanced Computer Graphics
coursework exp3

CHEN Yihui 9919f261a4 readme 4 anos atrás
Angel.h 13160ffe90 init repo 4 anos atrás
CMakeLists.txt 13160ffe90 init repo 4 anos atrás
InitShader.cpp 13160ffe90 init repo 4 anos atrás
bunny_color_HoleFill.obj 13160ffe90 init repo 4 anos atrás
fshader36.glsl 13160ffe90 init repo 4 anos atrás
gargoyle_color.obj 13160ffe90 init repo 4 anos atrás
main.cpp 0ab7e29518 add menuentry 4 anos atrás
mat.h 13160ffe90 init repo 4 anos atrás
model_view 645c1a6e14 add readme 4 anos atrás
readme.txt 9919f261a4 readme 4 anos atrás
v1_color.obj 13160ffe90 init repo 4 anos atrás
vec.h 13160ffe90 init repo 4 anos atrás
vshader36.glsl 13160ffe90 init repo 4 anos atrás

readme.txt

程序功能和技术
模型数据规范化
读取模型时,找到x,y,z坐标的最大最小值,然后将原始坐标线性映射到[-1, 1]^3的空间
着色器变换
使用着色器变化实现平移,缩放和旋转,见着色器代码
右键菜单
使用右键菜单可以切换模型,退出
编译环境
Ubuntu 19.04 5.0.0-32-generic
gcc version 8.3.0
编译运行
cmake方式:
$mkdir build
$cd build
$cmake ..
$make -j
$cd ..
$build/model_view
直接编译:
$g++ main.cpp InitShader.cpp -o model_view -std=c++11 -lGL -lGLEW -lglut -I.
$./model_view
文件说明
model_view linux可执行文件
main.cpp 主要代码文件
Angle.h 教材提供的工具头文件
mat.h ..
vec.h ..
InitShader.cpp 初始化着色器
vshader36.glsl 顶点着色器
fshader36.glsl 片段着色器
bunny_color_HoleFill.obj 模型文件,未包含,运行时需要放在执行目录下
gargoyle_color.obj ..
v1_color.obj ..