Tworzę odtwarzacz wideo OpenGL, używając Ffmpeg, a wszystkie moje filmy nie mają mocy 2 (ponieważ są to normalne rozdzielczości wideo). Działa z dobrym fps dzięki mojej karcie nvidia, ale odkryłem, że nie będzie działać na starszych kartach ATI, ponieważ nie obsługują one tekstur o braku mocy dwóch.O ile bardziej wydajne są tekstury power-of-two?
Używam tego tylko na karcie Nvidii, więc nie przejmuję się zbytnio problemem ATI, ale zastanawiałem się, jak bardzo poprawiłbym wydajność, gdyby texturzy byli power-of-2 ? Czy warto je wypychać?
Ponadto, jeśli warto, jak mam je wypchnąć do najbliższej większej potęgi?
Okay, używam już glTexSubImage2D() tak jak mówisz, ale kiedy inicjuję teksturę za pomocą glTexImage2D(), powinienem utworzyć ją jako potęgę dwóch, a następnie uporządkować wywołania glTexCoord2f(), aby pokazać tylko część "wideo" "tekstury dla maksymalnej wydajności? –
W dużej mierze zależy to od twojej implementacji OpenGL (przeczytaj GPU). Wszystkie najnowsze procesory graficzne mają tylko bardzo mały hit wydajności dla NPO2 – datenwolf