Code

22

Variant en C++ (part 2 : C++ side)

mar

C’est parti!
Voilà donc une première version C++ de l’implémentation des variants du PHP. Ce n’est pas complet et sans doute pas optimal, mais cela permet déjà de se faire une idée des performances auxquelles ont peut s’attendre et des limites du projet.
C’était sympa cette plongée dans le C++. Je ne suis clairement pas un expert dans le domaine alors toutes amélioration sera bonne à prendre…

more...
12

Neon Instruction : VTBL, VTBX

fév
9 Comments »   Posted by Etienne SOBOLE |  Category:ARM, Assembleur, Code

J’ai décidé de commencer une nouvelle série de posts pour détailler le fonctionnement de certaines instructions de NEON. Certaines instructions sont effectivement tellement particulières que lorsque je dois les utiliser à nouveau, je passe déjà une heure à me rappeler comment elles fonctionnent. Du coup, autant passer un peu de temps à faire une doc bien clair (pour moi ;) ) avec en plus quelques cas où j’ai eu besoin d’utiliser ces instructions.
Les premières à y passer sont les instructions VTBL et VTBX.

more...
 | Tags: , ,
31

Windows Phone 8, ca déchire !

jan

Une fois n’est pas coutume (ce n’est pas une bonne résolution pour 2013), je vais essayer de voir le verre à moitié plein plutôt qu’à moitié vide !
En mal d’inspiration et ayant quelques ressources pécuniaires j’ai offert à mon père un Nokia 920 équipé du flambant neuf Windows Phone 8 pour Noël. Je n’avais jusque là jamais vu tourner l’OS de microsoft, mais j’ai été décidé par la qualité de l’appareil photo et par le fait que pour une fois, il s’agit d’un téléphone assez novateur…

more...
 | Tags:
26

Les Courbes de Bezier #2 : collision

sept

Voici la suite de mes essais sur les courbes de Bézier ! Aujourd’hui on parle collisions !
Alors aucun doute possible, l’utilisation des Courbes de Bézier dans le cadre d’une application temps réelle (comme un jeu) doit se faire à dose homéopathique tellement les calculs qu’ils faut mettre en oeuvre sont complexes !

more...
 | Tags:
03

Editeur de surfaces de Bézier.

sept

Comme j’ai eu l’occasion de l’expliquer précédemment, J’utilise des surfaces délimitées par des segments et des courbes de Bézier afin de gérer les collisions dans mon moteur 2D.
N’ayant pas trouvé sur Internet d’éditeur qui convienne à mes besoins, j’en ai codé un vite fait en Javascript. Voila donc un post qui sert à la fois de documentation et de procédure d’implémentation, au cas ou quelqu’un voudrait utiliser ce code dans un projet plus vaste.
Ce code est disponible sous licence BSD, ce qui doit être la plus permissives des licences.

more...
 | Tags:
29

Les Courbes de Bézier #1

août

Un peu de géométrie aujourd’hui !
Je me suis mis à m’intéresser aux courbes de Bezier il y a quelques mois de cela ! Et je dois bien avouer que si leur utilisation est quelques peu consommatrice de ressources, j’ai un peu tendance a en abuser en ce moment, car ces courbes (comment dire) me fascinent !
Je dirai pour faire simple que la courbe de Bezier est au polygone ce que le potentiomètre est à l’interrupteur (c’est beau hein ?).

more...
 | Tags:
20

Fini les vacances pour ARM !!!

juin

Ca devrait arriver, même si on pouvait espérer que non!
Intel arrive dans le monde du smartphone avec son medfield Z2460.
Si Intel sait faire des processeurs (et de très bons processeurs), on avait cru que la gestion de l’énergie n’était pas son fort, et que donc, il n’était pas prêt de venir concurrencer l’ARM dans nos chers smartphones.
Et pourtant ils arrivent et ça va faire mal !

more...
 | Tags:
25

Réduction d’images avec NEON

nov

Ça fait un bout de temps que j’ai codé l’agrandissement bilinéaire d’une image. J’avais repoussé l’aspect réduction (qui utilise un algorithme assez différent en fait) à plus tard.
Nous y voilà !
L’algorithme est un peu plus complexe que pour l’agrandissement, mais d’un autre coté, j’ai capitalisé sur les expérimentations effectuée lors de l’agrandissement. Du coup la mise au point de ce code n’a pas pris trop de temps !
Repose-toi Mario, Ce coup-ci c’est Yoshi qui s’y colle…

more...
21

Réduction du nombre de couleurs avec NEON

sept

Aujourd’hui, je m’intéresse aux algorithmes de conversion d’une image RGB888 (16 million de couleurs) à une image RGB565 (65000 couleurs).
NEON n’a pas de prédispositions particulières pour traiter les pixels 16 bits (RGB565 sur Android) ce qui conduit souvent les développeurs à effectuer les opérations complexes sur des pixels 32 bits puis de convertir le résultat en 16 bits une fois le traitement terminé.
Contre toute attente, il existe des algorithmes très efficace et peu gourmand en temps CPU pour réaliser de façon correcte cette conversion…

more...
 | Tags: , ,
07

Performance du tracé de sprites sous Android

août

Je commence tout doucement à me faire à Android.
J’ai donc voulu tester la performance de ma Galaxy Tab. Et pour commencer avec un truc un peu ludique, j’ai testé l’affichage de sprites.
J’ai donc tester la méthode à base de Java et quelques variantes en Assembleur !!!

more...
 | Tags: