AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez
 

 Effet de "vieil écran"

Aller en bas 
AuteurMessage
hyper
Utilisateur confirmé: Rang ****
hyper

Messages : 1434

Effet de "vieil écran" Empty
MessageSujet: Effet de "vieil écran"   Effet de "vieil écran" EmptyDim 8 Fév 2015 - 19:04

Voici un script tout con qui permet d'ajouter à votre fenêtre un effet de vieil écran, ou quelque chose comme ça.
Ce bout de code est à mettre dans le draw d'un objet visible.
Effet de "vieil écran" Vieil_10
Code:
//vieilEcran(opacité)
//simule des vieux pixels à l'affichage avec de simples lignes horizontales

draw_set_alpha(argument0)
draw_set_color($0)
for(i=0;i<room_height;i+=2)
{
draw_line(0,i,room_width,i)
}
draw_set_alpha(1)

_________________
côt.
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
Asu

Messages : 895

Effet de "vieil écran" Empty
MessageSujet: Re: Effet de "vieil écran"   Effet de "vieil écran" EmptyDim 8 Fév 2015 - 20:41

Et qui simule la lenteur des vieux ordis.

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
glcraft
Utilisateur confirmé: Rang *****
glcraft

Messages : 1698
Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P
Projet Actuel : Jeu de survie avancé
||--------

Effet de "vieil écran" Empty
MessageSujet: Re: Effet de "vieil écran"   Effet de "vieil écran" EmptyDim 8 Fév 2015 - 21:24

c'est un effet "scanline", que l'on peut souvent voir dans les emulateurs de vielle console et aussi sur minecraft ^^
neanmoins, pour ce genre d'effet, vaut mieux utiliser les shaders (dépends de la version de GM).

_________________
GLEngine, la génération procédurale avancée !
Image:
 
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
onilink_
Modérateur
onilink_

Messages : 9099
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Effet de "vieil écran" Empty
MessageSujet: Re: Effet de "vieil écran"   Effet de "vieil écran" EmptyLun 9 Fév 2015 - 9:04

Bah déjà afficher des lignes uniquement sur la view plutôt que sur la room ce serait pas mal Razz

_________________
Effet de "vieil écran" Runningpotato1Effet de "vieil écran" TvF6GED
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
Mass

Messages : 3337
Localisation : Dans une canonnière wookie.
Projet Actuel :
Things
Effet de "vieil écran" Void

Effet de "vieil écran" Empty
MessageSujet: Re: Effet de "vieil écran"   Effet de "vieil écran" EmptyLun 9 Fév 2015 - 9:14

A mon avis mieux vaut créer direct une surface et l'afficher en superposition gnii

_________________
Wyvup
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
onilink_
Modérateur
onilink_

Messages : 9099
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Effet de "vieil écran" Empty
MessageSujet: Re: Effet de "vieil écran"   Effet de "vieil écran" EmptyLun 9 Fév 2015 - 10:20

Afficher une surface c'est plus long que dessiner des lignes normalement.
Enfin en opengl c'est le cas, sous GM ça reste a prouver Razz

_________________
Effet de "vieil écran" Runningpotato1Effet de "vieil écran" TvF6GED
Revenir en haut Aller en bas
glcraft
Utilisateur confirmé: Rang *****
glcraft

Messages : 1698
Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P
Projet Actuel : Jeu de survie avancé
||--------

Effet de "vieil écran" Empty
MessageSujet: Re: Effet de "vieil écran"   Effet de "vieil écran" EmptyLun 9 Fév 2015 - 11:02

cest nouveau ca, afficher une texture avec 4 points cest plus lent que d'afficher plusieurs lignes de deux points Oo

_________________
GLEngine, la génération procédurale avancée !
Image:
 
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
onilink_
Modérateur
onilink_

Messages : 9099
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Effet de "vieil écran" Empty
MessageSujet: Re: Effet de "vieil écran"   Effet de "vieil écran" EmptyLun 9 Fév 2015 - 11:16

Ben oui, car tu vas devoir faire traiter largeur*hauteur pixels au fragment shader, alors que tes lignes sont des vertex certes plus nombreux mais beaucoup moins gourmands a traiter coté gpu.

Si tout marchait uniquement en nombre de vertex la vie serait belle, mais faut aussi prendre en compte le nombre de pixels affichés (ceci dit ça dépend aussi du blendmode).

Voila pourquoi dans l’idéal ce genre d'effet on le fait uniquement coté fragment shader...

_________________
Effet de "vieil écran" Runningpotato1Effet de "vieil écran" TvF6GED
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_

Messages : 9099
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Effet de "vieil écran" Empty
MessageSujet: Re: Effet de "vieil écran"   Effet de "vieil écran" EmptyLun 9 Fév 2015 - 11:23

Après tests, sous GM8, même sous GM c'est le cas:

fps avec des lignes:
651 - 663 => 1.5 msec / frame
fps avec une surface:
550 - 560 => 1.8 msec / frame

La différence est faible, mais elle est belle est bien la :p
Et en opengl c'est d'autant plus fort (car tu vas utiliser un vbo pour tes lignes, et y a pas le coût des appels de fonctions comme dans GM).

Edit: Ah et j'ai oublié de préciser, c'est pour une surface de 640x480 pixels les résultats...

_________________
Effet de "vieil écran" Runningpotato1Effet de "vieil écran" TvF6GED
Revenir en haut Aller en bas
Contenu sponsorisé




Effet de "vieil écran" Empty
MessageSujet: Re: Effet de "vieil écran"   Effet de "vieil écran" Empty

Revenir en haut Aller en bas
 
Effet de "vieil écran"
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Scripts GML-
Sauter vers: