2010-08-01 4 views

Répondre

1

J'ai besoin de charger et PNGs JPGs aux textures

  1. SDL_Image
  2. Qt 4
  3. ou l'utilisation libpng et libjpeg directement (vous ne voulez pas vraiment faire ça, si) .

Quand une image est supérieure à GL_MAX_TEXTURE_SIZE je besoin de diviser l'image en textures séparées.

Vous devrez le coder vous-même. Ce n'est pas difficile.

+0

La dernière fois que j'ai coché, SDL_Image charge une image mais ne fait rien pour créer une texture pour vous. Vous devez gérer cela vous-même. (Ce qui peut être un peu difficile.) – Kylotan

+1

Merci pour la réponse. Ces bibliothèques sont très volumineuses et inutiles pour mes besoins. Cela semble complètement ridicule de faire quelque chose de si simple. SDL Image utilise SDL qui est une grande bibliothèque (Qt est aussi grande). Taper sur SDL pour ensuite diviser les images, pourrait fonctionner mais se sent très gonflé. Je pourrais aussi bien continuer à charger les images avec pygame du côté python que je n'aime pas du tout pour des raisons évidentes. Je vais avoir la tentation d'utiliser libpng et libjpg qui vont utiliser beaucoup de mon temps mais qui pourraient être la seule méthode pour atteindre la qualité que je recherche. Mais merci pour votre réponse. –

+0

Kylotan, je pense qu'il y a des fonctions dans SDL qui vous permettent d'obtenir des données de pixels pour ces "surfaces" un peu comme pygame (pygame est basé sur SDL) que j'utilise temporairement. Je pense que c'est une mauvaise solution. Je veux vraiment quelque chose de dédié pour OpenGL. J'ai vu des bibliothèques qui peuvent charger des textures, mais le problème est la séparation d'images. –

1

DevIL peut charger et enregistrer de nombreux formats d'image, y compris PNG et JPEG. Il est livré avec des fonctions d'assistance qui téléchargent ces images vers des textures OpenGL (ilutGLBindTexImage, ilutGLLoadImage) et des fonctions pour copier uniquement des parties d'une image vers une nouvelle image (ilCopyPixels, peut être utilisé pour découper de grandes textures).

+0

Merci, mais je ne vois pas de binaires OSX n'importe où. Sont-ils fournis ailleurs? –

+0

Je ne suis pas sûr, mais il ne devrait pas y avoir de problème pour compiler la bibliothèque à partir de la source (nous le faisons sous Windows et OS X). –

+0

D'accord, merci. Je vais devoir jeter un autre coup d'oeil et essayer de le compiler. –

1

Pour la partie de chargement SOIL semble plutôt autonome.

+1

J'ai regardé cela mais il ne sauvegarde pas les fichiers PNG et je ne sais pas comment je vais diviser les textures mais je vous remercie pour votre contribution. –

+0

Ah, raté la partie sur l'enregistrement des PNG. – genpfault

Questions connexes