App ist vollständig in C ++ und verwendet Metal-CPP+ GLFW. MAG_FILTER :: NEST , min_filter :: nächstes usw.
3x3 Textured Square wird mit zwei Dreiecken angezeigt. Die Textur selbst ist auch 3x3.
Code: Select all
constexpr sampler textureSampler(
mag_filter::nearest,
min_filter::nearest);
Original 3x3 Textur:
Ich habe alle Koordinaten hinzugefügt, wie nachstehend durch Catnip beraten. src = "https://i.sstatic.net/tr6hbjay.png"/>
Dreiecke für einen Ziehaufruf werden aus quadratischen Punkten erstellt (p0, p1, p1, p2, p3) in cw order, so ich überprüft in Debugger, die alle richtig sind:
Code: Select all
// Coordinates of square x0, y0, x1, y1, x2, y2, x3, y3:
coord = { 639.5, 715.5, 642.5, 715.5, 642.5, 718.5, 639.5, 718.5 };
// Corresponding texture coordinates:
texCoord = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f };