所以我正在尝试一个基本的 opengl 程序,它读入一个.obj文件然后渲染它(obj 文件包含格式为 v 1.000000 2.000000, 3.00000.
所以这是我的代码(我使用 GLFW 和一个 Golang 绑定库)(我目前也忽略法线)。
gl.Begin(gl.TRIANGLES)
for scanner.Scan() {
var v0, v1, v2 float32
t := strings.Split(scanner.Text(), " ")
line := scanner.Text()
fmt.Sscanf(line, "v %f %f %f", &v0, &v1, &v2)
if t[0] == "v" {
gl.Vertex3f(v0, v1, v2)
}
}
gl.End()
但是,当我去运行它时,结果并不完全正确
我在互联网上找到的其他一些文件上尝试了它,我得到了类似的结果。看起来三角形的顶点几乎是偏移的或什么的。
守着一只汪
跃然一笑
相关分类