begin process at 2012 05 30 09:51:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

DirectX

 > 

Skybox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Skybox

mardi 18 mai 2004 à 23:59:49 | Skybox

Galmiza

J'aimerais faire une skybox.

Or, comme mon application sera en grand ecran, il faut des textures pour la skybox de tres haute resolution.
Or, ma petite GeForce2 a du mal a digerer les textures 512*512, donc au dela, c'est foutu.

Pour creer une texture, je ne connais que la fonction D3DXCreateTextureFromFile.
Ce que j'aimerai faire, c'est charger une bitmap sur une surface directdraw, travailler cette surface, puis convertir cette surface en texture.

Est-ce faisable et comment ?
mercredi 19 mai 2004 à 00:07:49 | Re : Skybox

djl


tu peux decouper chaque face de ta skybox en 4 et y appliquer une texture de 512*512, au final ca sera du 2048*2048
mercredi 19 mai 2004 à 00:16:19 | Re : Skybox

Galmiza

Oui, c'est une solution, mais j'aimerais creer les surfaces, qui donneront les textures, directement dans le programme.

En fait je veux pouvoir modifier le ciel pendant le deroulement du programme. Donc, il ne faut pas passer directement d'une bitmap a la texture, mais passer par une surface DirectDraw pour pouvoir "creer" le ciel, puis le transformer en texture.

Peut-on faire cela?
mercredi 19 mai 2004 à 00:35:35 | Re : Skybox

djl


certainement, mais tu ve faire koi exactement? parce que au niveau perf yora quand mem une petite difference...
mercredi 19 mai 2004 à 00:41:39 | Re : Skybox

Galmiza

La ciel ne sera pas actualisé a chaque boucle (heureusement !), donc point de vue perf, ca ira.

Ce que je veux faire exactement, c'est charger des bitmaps sur une surface (ca je sais faire), puis une fois la surface créée, la mettre dans la transformer en texture.

Ce qu'il faudrait c'est une fonction du style: D3DXCreateTextureFromSurface

Merci djl
mercredi 19 mai 2004 à 10:21:50 | Re : Skybox

Galmiza

A l'aide !

Meme dans Google, il n'y a AUCUN site avec les 2 mots:
LPDIRECT3DTEXTURE8 et LPDIRECTDRAWSURFACE4

(j'ai DirectX 8.1)

Ca veut peut-etre dire qu'on peut pas initiliser Direct3D et directDraw en meme temps car ils demanderont tous les deux l'exclusivité.

Ce que je veux c'est juste charger des bitmaps sur une surface LPDIRECTDRAWSURFACE4 pour pouvoir customiser le ciel quand je le veux depuis le programme. Puis ensuite charger la surface sur une texture LPDIRECT3DTEXTURE8.

Mais si ce n'est pas possible.... il faudrait pouvoir charger des morceaux de bitmaps sur des morceaux de textures, est-ce possible ? (genre BitBlt pour les textures)

Merci
mercredi 19 mai 2004 à 10:55:09 | Re : Skybox

Galmiza

Il y a plein de trucs dans d3dx8tex.h
mercredi 19 mai 2004 à 19:43:06 | Re : Skybox

djl


désolé Galmiza je connais pas directx (d'ailleur sur le coup je saurais mem pas faire ca en opengl)

tu peux aller voir sur un forum specialiser, c'est plus efficace
mercredi 19 mai 2004 à 19:50:05 | Re : Skybox

Galmiza

Merci enormement de m'aider meme si tu ne sais pas tout :-).

J'ai trouvé sur le net des exemples, apparemment c'est possible.
En fait, il existe des surfaces LPDIRECT3DSURFACE8 (de dx8) et on peut traiter de telles surfaces avec des fonctions comme CreateImageSurface, D3DXLoadSurfaceFromFile....

Je fais actuellement des tests pour voir comment fonctionnent ces fonctions.
mercredi 19 mai 2004 à 19:58:11 | Re : Skybox

djl


ok, mais tu gagnerais a aller voir sur un forum spacialié, des fois qie sans le savoir tu fonce contre un mur

c'est juste un conseil

1 2

Cette discussion est classée dans : textures, texture, surface, skybox


Répondre à ce message

Sujets en rapport avec ce message

Problemes textures [ par Galmiza ] Lorsque j'affiche une texture a l'ecran, ses bords sont bizarres... Je m'en suis rendu compte en essayant de joindre plusieurs textures cote a cote.C' Surface, texture et flux video [ par fenrhyr ] Bonjour,Voila mon probleme. Je cree une texture avec CreateTexture(). Ensuite je fait texture->getsurfacelevel pour avoir une surface valide et j'util OpenGL: problemes des textures [ par dletozeun ] bonjour,dans mon projet actuel sous devcpp j'affiche un objet 3D avec opengl en utilisant  GL_TRIANGLE_STRIP pour optimiser la vitesse d'affichage.... Les textures en OpenGL [ par fireuo ] Bonjour je vien de commencer en OpenGl et après beaucoup de travail j'ai réusie a faire apparaitre un Mesh avec une texture de gazon. Mais maintenant Eclairage, spot et surtout rendu des couleurs ??? [ par scannerz ] Tout d'abord bonjour a tous... tous ceux qui vont lire ce message bien sur.Après une petite journée d'apprentissage des lumières, je bloque sur deux p Transition progressive de textures en OPENGL [ par CausPupus ] En OPENGL tout le monde connait la magnifique gestion des couleurs de l'api notamment le mixage des couleurs qui permet d'avoir un dégradé entre deux desactiver les textures [ par vladisback ] bonjour je rend dans mon programme des objets texturé, mais j'aimerai pouvoir rendre en plus des objets non texturé, comment puis-je désactiver les te comparaison de strings [ par erazor ] voila je suis en train de mettre au point un gestionnaire de textures: sont but est de verifier si on charge pas deux fois la meme texture et dans ce [Débutant][OpenGL ES] Problème affichage textures [ par Niicoo ] Bonjour tout le monde,Je dois faire un jeu en OpenGL ES (Objective-c) pour IPhone.Je dois afficher une texture sur un carré (2D). Ça pas de soucis, j' Tableaux dynamiques GLuint [sous windows] [ par Djoss666 ] Bonjour à tous. Je cherche à charger le nom des textures que je récupère dans un fichier, dans un tableau dynamique GLUint, afin de ne pas avoir à re


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,182 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales