Chcę używać tego obrazu jako materiał dla SCKSphere:Co to jest poprawny sposób do mapowania tekstur na SCNSphere
mogę to zrobić w następujący sposób:
SCNSphere *sphereGeometry = [SCNSphere sphereWithRadius:5];
sphereGeometry.firstMaterial.diffuse.contents = [UIImage imageNamed:@"navball.png"];
jednak , po uruchomieniu aplikacji obraz został zniekształcony, ponieważ jest odwzorowany na kuli, a linie biegnące od góry do dołu kuli nie są już proste:
Czy istnieje sposób, aby upewnić się, że materiał jest prawidłowo odwzorowany na kuli, a linie pozostają proste?
Ten obraz na dole po lewej pokazuje, czego się spodziewałem, a obraz po prawej pokazuje co mam przeżywa - faliste linie, kiedy będę się spodziewać, że będzie prosto:
Jak można się spodziewać, że linie pozostają proste? Czy mógłbyś spróbować sfałszować coś w edytorze obrazów, żeby nam pokazać? Ponieważ w ten sposób spodziewałbym się, że obraz zostanie zmapowany do sfery. –
@ DavidRönnqvist Zaktualizowałem post, aby dodać obrazek. Mówię o pionowych liniach i choć spodziewałbym się, że będą zakrzywione ze względu na perspektywę, nie oczekiwałbym, że będą wyglądać tak "kędzierzawo", z braku lepszego opisu. – stonesam92
Ach, teraz widzę, co ty oznaczać. Wierzę, że _mapping_ jest technicznie poprawny, ale nadal widzisz zgięcie w sferze niskiej rozdzielczości wzdłuż krawędzi trójkąta. –