AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Effet de "vieil écran"

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
hyper
Utilisateur confirmé: Rang ****
avatar

Messages : 1429
Localisation : Vendée

MessageSujet: Effet de "vieil écran"   Dim 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.

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)

_________________
> L'IRC du CBNA
côt
Revenir en haut Aller en bas
https://hyperdev.wordpress.com/
Asu
Utilisateur confirmé: Rang ****
avatar

Messages : 895

MessageSujet: Re: Effet de "vieil écran"   Dim 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 *****
avatar

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

MessageSujet: Re: Effet de "vieil écran"   Dim 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).
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
onilink_
Modérateur
avatar

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

MessageSujet: Re: Effet de "vieil écran"   Lun 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

_________________
                 
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
avatar

Messages : 3324
Localisation : Dans une canonnière wookie.
Projet Actuel :
Wyvup
SpaceShift
Centauri-France


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

A mon avis mieux vaut créer direct une surface et l'afficher en superposition gnii
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
onilink_
Modérateur
avatar

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

MessageSujet: Re: Effet de "vieil écran"   Lun 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

_________________
                 
Revenir en haut Aller en bas
glcraft
Utilisateur confirmé: Rang *****
avatar

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

MessageSujet: Re: Effet de "vieil écran"   Lun 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
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
onilink_
Modérateur
avatar

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

MessageSujet: Re: Effet de "vieil écran"   Lun 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...

_________________
                 
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

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

MessageSujet: Re: Effet de "vieil écran"   Lun 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...

_________________
                 
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Effet de "vieil écran"   

Revenir en haut Aller en bas
 
Effet de "vieil écran"
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Comment interdire à l'utilisateur de mettre la fenêtre en " grand écran " ? [RESOLU]
» intégré une anim en fon décran pc
» Disparition des onglets dans l'écran du Dispacher
» Afficher une image un plein écran
» [Résolu] impressions écran

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