从零开始写软渲染器03
1. 概览
2. OBJ文件
2.1 OBJ格式
2.2 OBJ基本结构
# this is a comment# 顶点(x, y, z[, w]),w 是可选的,默认值是 1.0,表示顶点颜色
v 0.123 0.234 0.345 1.0
v ...
# 纹理坐标(u[, v, w]),范围都是0-1,默认值都是0
vt 0.500 1 [0]
vt ...
# 顶点法向(x, y, z),法向量有可能不是单位向量
vn 0.707 0.000 0.707
vn ...
# 参数空间顶点(u[, v][, w]),表示曲线的
vp 0.310000 3.210000 2.100000
vp ...
# 多边形面(v1 v2 v3 ...),1 表示从头数的第一个顶点,-1 倒数的最后一个顶点
f 1 2 3
# 带上纹理信息的面(v1/vt1 v2/vt2 v3/vt3 ...)
f 3/1 4/2 5/3
# 带上纹理信息与顶点法向的面(v1/vt1/vn1 v2/vt2/vn2 v3/vt3/vn3 ...)
f 6/4/1 3/5/3 7/6/5
# 带上顶点法向的面(v1//vn1 v2//vn2 v3//vn3 ...)
f 7//1 8//2 9//3
f ...
# 线段
1 5 8 1 2 4 92.3 线框模式

2.4 Flat Shading

3. 小结
4. 预告
5. 参考
最后更新于