Merci nico
Hors ligne
Heu t'es sûr que c'est possible ? j'ai l'impression que les coordonnées de texture ont besoin chacunes de leur propre sommet(ou l'inverse), car avec 8 sommets je n'arrive pas à modifier le plaquage de la texture des autres faces dans le coorddata, par contre avec 24 sommets la texture s'applique correctement en fonction de ce que je lui dis, j'ai vu plein d'exemples avec des color array+8sommets mais coorddata+8sommets je trouve pas d'exemple donc je me pose des questions enfin logiquement ça devrait être possible mais j'ai un doute, as tu déjà vu ça quelque-part ?
Hors ligne
En fait j'ai vu beaucoup d'éxamples vbo utilisant les index (et prouvant leur efficacité)
Mais je n'ai jamais vu d'examples combinant cette technique aux coordonées de textures. Et c'est pas faute d'avair cherché.
J'ai de plus en plus la même impression que glDrawElement c'est plus pour des mesh non texturés (du coup ça pue !)
Sauf nouvelle trouvaille, je partirais donc sur un affichage à l'ancienne avec, un affichage triangle par triangle.
Merci encore nico
Hors ligne
TUpac :
En fait j'ai vu beaucoup d'éxamples vbo utilisant les index (et prouvant leur efficacité)
Mais je n'ai jamais vu d'examples combinant cette technique aux coordonées de textures. Et c'est pas faute d'avair cherché.
J'ai de plus en plus la même impression que glDrawElement c'est plus pour des mesh non texturés (du coup ça pue !)
Sauf nouvelle trouvaille, je partirais donc sur un affichage à l'ancienne avec, un affichage triangle par triangle.
Non je ne suis pas d'accord c'est prévu pour gérer textures, normals et tout le tralala... même si c'est pas parfait.
Si j'ai bien compris l’intérêt est d'envoyer tout en mémoire vidéo en une seule fois , Donc il y a quand meme un gros avantage, même si tu perd en capacité mémoire, tu va gagner en rapidité de communication, donc après, tout dépend de tes besoins. mais la vitesse je trouve que c'est le truc prioritaire
This extension defines an interface that allows various types of data
(especially vertex array data) to be cached in high-performance
graphics memory on the server, thereby increasing the rate of data
transfers.
En plus c'est tarpin la classe à regarder
source:developpez.com
Hors ligne
Je ne compte pas afficher avec des glVertex rassure toi, mais on perd l'interet des Index qui permettent de diminuer la Vram utilisée. Par contre la vitesse pas de soucis ça ira bien plus vite. Par contre j'ai pensé à un truc: Quand je texture avec un shader, je dois lui donner un pointeur ves le buffer texcoords. Est-il possible de créer un buffer de textcoords de taille NBIndex*2 et l'envoyer au shader pour qu'il texture correctement? possible ou joli rève ?
Hors ligne
ha ok, je pensais que t'allait repartir avec la methode moyen-ageuse, autant pour moi.
Pour ce qui est des shaders je ne connais pas du tout, mais si ça peut t'aider il y a ces tuto sur ogl3 qui en parlent http://bakura.developpez.com
Hors ligne
je suis en train d'integrer Cg mais si glsl peut, Cg aussi
Hors ligne
j'ai hâte de voir ce que ça donne, j'ai vu que les devs utilisaient ça sur ps3, je m'attend à du lourd genre du uncharted 2 ou du heavy rain bon je m'embale un peu lol.
Sinon j'ai vu aussi que c'est developé par nvidia, est ce qu'il n'y a pas de soucis pour les carte ATI ? je sais qu'is s'aiment pas trop ces deux là.
Hors ligne
T'as de l'ati toi? tu m'cherche hein? c'est ça !
Cg gère très bien la portabilité dans tout les domaines, consoles, cartes graphiques ati de bouze etc...
Sinon coment y feraient les p'tits kevins qui s'achète un carte graph sans savoir comment elle marche pour jouer à crysis ? re
Dernière modification par TUpac (14-09-2010 02:39:22)
Hors ligne
MDR, non j'ai une gtx 275, mais pourquoi ce dégout d'ati ? elles sont pas si nul que ça leurs cartes.
Hors ligne
Si, elle sont nazes !
Outre le fait que leur bur de donnée est ridicule en comparé de Nv, je vois des soucis de programation de shaders à la pelles (genre appelation différente, type de données différents ....) J'ai rencotré le problème moultes fois en programmant minimmo (cf Section projets) qui ne tournait pas sur ati jusqu'a que je galère à l'adapter.
Et pour finir, la cerise qui vas bien sur la chantilly, les pilotes linux complètement foireux depuis la nuit des temps (support glx).
Du coup ça m'arrange car je n'hésite plus quant il faut acheter une cg, mais l'inconveniant c'est qu'il faut avoir une ati pour tester ses shaders après avoir fait un soft.
edit: l'utilisation de Cg régle les soucis de compatibilité Ati (paradoxalement car Cg c'est du Nv)
Dernière modification par TUpac (14-09-2010 11:28:29)
Hors ligne
ok bein cool que Cg existe alors
Sinon concernant ma cg, j'suis obligé de désactiver les ombres si je veux un framerate correct avec les jeux récents, donc pour moi nvidia ou ati c'est tous les deux de la M.. lol.
enfin je veux dire que j'en ai pas pour mon argent
Hors ligne
Et oui les Fbo ça a beau être optimisé, c'est un rendu de plus par frame .... y'a aussi les effets post-processing qui sont lourds. Le soucis c'est comme partout, l'oseille. Nvidia a déjà des puces inimaginables mais augmente ptit à ptit les perfs pour perdurer. Sinon c'est l'anarchie, les chinois en font une pareille à 4.5€ et c'est la loose pour eux. En tout cas la gtx275 était un piège. C'est pour cette raison que j'achète des cartes graph en fin de stock. Primo tu a le retour des gens: "tiend! la gtx260 défonce la 275 !" Et secondo, elle sont moitié prix.
signé: l'heureux possesseur de la ENGTX260 (version optimisée par asus)
Dernière modification par TUpac (14-09-2010 23:50:42)
Hors ligne
ouai sérieux ça gonfle cette évolution à pas de fourmi, en plus jsuis obligé d'utiliser le supersampling dans gta sinon ça me fait trop mal aux yeux, et du coup je te dit pas comme elle rame la cg, dès fois je l'entend me suplié "arrête ! arrête ! c'est chaud! ça brûle !
sinon ti joue à quoi avec ta cg ?
Hors ligne
lol bah gta episodes from liberty (le même que toi je crois) passe niquel. Mais le meilleur bench pour les jeux à mon avis c'est Flight Simulator.
Sous FSX je suis obligé de baisser la distance de LOD et le nombre d'objets au sol. Et niveau temp ça dépasse rarement les 50 55°.
Hors ligne
hum dans gta aussi tu doit être obligé de baisser la distance, il faut 1.5go de ram video il me semble pour être au max. sans aucun mod biensur, parceque si tu met les texture ultra plus ceci plus cela il faut facile 2 go
Hors ligne
tu éxagère, Il te marque la vram utilisée sous le menu, et ca déparsse pas les 730.
T'imagine 2Go !! faudrait 2 cartes !!
edit: J'ai enfin implémenté les shaders et au niveau rendu, la différence est bluffante.
Cependant, les texcoords sont récupérées dans opengl par défault.
Donc je pense que mon problème est insoluble.
Merci aux intervenants en tout cas.
Dernière modification par TUpac (16-09-2010 11:34:04)
Hors ligne