Die Textur ist in Apple Metal / GLFW / C ++ verschwommenC++

Programme in C++. Entwicklerforum
Anonymous
 Die Textur ist in Apple Metal / GLFW / C ++ verschwommen

Post by Anonymous »

Ich arbeite an MacOS-App mit metallbasiertem Rendering.
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);
Als GLFWGetWindowContentScale Rückgabebereitungsskala (2,2), resultierende Bild wird voraussichtlich 6x6 Pixel beträgt, aber tatsächlich wird es als 8x8 -Pixel gerendert und verschwommen. />
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 };

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post