Так я пытаюсь к основной программе OpenGL, который читает в .obj
файл, а затем делает его (файл OBJ содержит вершины треугольника в формате v 1.000000 2.000000, 3.00000
.Ошибка рисования модели в OpenGL
Так вот мой код делать, что (им с помощью 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()
Однако, когда я иду, чтобы запустить этот результат Isnt вполне правильного
Я попробовал это в нескольких других файлах, которые я нашел в Интернете, и получаю аналогичные результаты. Похоже, что вершины треугольников смещены или что-то в этом роде.
Запустили ли вы его через отладчик? Являются ли значения вершин такими же, как значения в файле? –