Hier ist die Frage: Was bedeuten die Werte der Texturkoordinaten? Zum Beispiel in meiner OBJ-Datei, Texturkoordinaten aussehen wie diese:Was bedeutet Texturkoordinate in obj Dateien?
vt 0.474178 0.050139
vt 0.477308 0.050139
vt 0.480438 0.050139
vt 0.483568 0.050139
Die Größe meiner Textur (BMP-Datei) ist 640 * 360. Bedeutet das (0.474178, 0.050139) in der obj-Datei dem Punkt (0.474178 * 640, 0.050139 * 360) in der BMP-Datei? Das heißt, Texturkoordinaten die Punktposition in bmp-Datei anzeigen, indem Sie:
u*width_of_the_bmp, v*height_of_the_bmp
Und wenn ich falsch bin, wie kann ich die entsprechende Korrelation zwischen vt und bmp Punktposition bekommen? Weil ich die RGB-Werte für jeden Scheitelpunkt erhalten möchte und ich die RGB-Werte für jedes Pixel in der BMP-Datei erhalten kann, wie diese Daten miteinander verknüpft werden, um zu erhalten, was ich will?
Wenn dies wirklich über OpenGL ist, dann ist die Interpolation der UV-Koordinaten optimiert wird automatisch zwischen Vertex- und Fragment-Shader Stufe durchgeführt. Stellen Sie nur sicher, dass Sie die Textur im Fragment-Shader suchen. – BDL
http://StackOverflow.com/a/5532670/4285290 Wert zu lesen. – eldo