Geomorph - un éditeur de
relief pour Linux
Bienvenue
Lancement de la mise à
jour 0.63 (février 2021)
Lancement
de la mise à jour 0.62 (avril 2016)
Lancement de la
mise à jour 0.60.1 (août 2012)
Lancement de la
version 0.60 (le 20 décembre 2010)
Violation
des droits d'auteur: un rappel
Lancement
de la version 0.50 (le 1er août 2008)
Correction
d'une erreur de segmentation dans le crayon continu (le
17 mars 2007)
Lancement de la
version 0.40 (le 21 février 2007)
Nouvelles
antérieures
Bienvenue sur le
site de Geomorph
Le site de Geomorph regroupe tout ce qui s'est écrit comme
guides et tutoriels depuis le lancement de la version 0.11, en
2003.
Si c'est votre premier contact avec Geomorph, n'oubliez pas de
regarder l'introduction, qui
explique entre autres comment sont fabriquées les cartes de
relief.
Consultez aussi la liste des guides et tutoriels dans l'index de la documentation.
Enfin, ne manquez pas la galerie!
Lancement
de la mise à jour 0.63 (février 2021)
La
mise à jour 0.63 de Geomorph corrige les erreurs de
segmentation au démarrage sur les distributions récentes
(Ubuntu 18.04, 20.04 ou l'équivalent).
Lancement de
la mise à jour 0.62 (avril 2016)
La
mise
à jour 0.62 de Geomorph corrige quelques erreurs, en
particulier une installation incomplète des scripts POV-Ray,
l'impossibilité de fermer des fenêtres de documents sans fermer
l'application et un aperçu OpenGL trop sombre.
La compilation et l'utilisation ont été testées sur Ubuntu 14.04, 15.04 et 16.04.
Une bonne nouvelle : depuis 2014 Geomorph est intégré à Fedora, grâce à Didier Fabert. Merci Didier!
Lancement de
la mise à jour 0.60.1 (août 2012)
La
mise
à jour 0.60.1 de Geomorph corrige des scripts de
configuration pour permettre la compilation sur des
distributions récentes comme Ubuntu 12.04. Avec la v. 0.60 de
décembre 2010, la librairie libgtkglext fait planter la
compilation.
J'en ai profité pour ajouter une
archive
précompilée 64 bits. Elle a été testée sur un "Live CD"
d'Ubuntu 12.04.
Geomorph 0.60.1 n'apporte aucun changement de fonctionnalité et
ne corrige aucun autre problème. Si Geomorph 0.60 fonctionne
déjà pour vous, vous n'avez pas besoin de le mettre à jour.
Lors des tests, j'ai constaté que PovRAY n'est plus distribué
avec Ubuntu 12.04. Je ne sais pas ce qui en est des autres
distributions. Je n'ai pas trouvé de dépôt PPA Ubuntu (Personal
Package Archive) qui l'offre, en date d'août 2012. Vous pouvez
l'installer à partir des sources sur www.povray.org, ou bien
procéder à partir de la distribution antérieure comme
indiqué dans cette page pour un système 64 bits, au
message #3.
PovRAY 3.6 sous Ubuntu 12.04 avec le gestionnaire de fenêtres
Unity affiche encore des fenêtres translucides. Le remède est le
même que précédemment: utiliser Compiz, installer le "Compiz
Config Settings Manager", activer "Windows Rules", et inscrire class=Povray
dans "No ARGB visuals". Attention à la casse pour class=Povray!
Vous pouvez en profiter pour activer le cube Compiz, qui
fonctionne avec Unity. Ce n'est pas relié à Geomorph, mais c'est
cool.
En cas de problème, n'hésitez pas à m'écrire. Le développement
de Geomorph est interrompu pour l'instant, mais je tiens à ce
qu'il continue à fonctionner avec les distributions courantes.
Merci de votre support.
Patrice St-Gelais
Août 2012
Lancement
de la version 0.60 (le 20 décembre 2010)
Geomorph 0.60 amène plusieurs améliorations
et correctifs, dont les suivants:
L'interface de dessin a été simplifiée. Par ailleurs, les traits se chevauchent maintenant par intersection plutôt que par addition (l'addition est disponible comme option).
Un plan d'eau a été ajouté dans l'outil de prévisualisation OpenGL. Ce plan d'eau n'est reconnu que par la scène Pov-Ray simple_terrain.pov. Si vous faites une mise à jour, je suggère de la copier manuellement dans votre espace de travail personnel. Vous pouvez aussi bien sûr réexécuter le script install-user, qui réinitialise toutes les scènes Pov-Ray fournies avec Geomorph et copies vos anciennes sous un autre nom.
Une option de fusion par altitude a été ajoutée dans tous les sous-dialogues de fusion. La nouvelle page d'accueil du site de Geomorph en présente une application: l'arrière-plan est constitué d'un terrain montagneux, que j'ai lissé puis superposé avec lui-même en prenant la version lissée pour le bas. Ici j'ai voulu imiter le lissage du rivage par les vagues. Je proposerai peut-être un tutoriel si j'ai le temps...
La lecture des fichiers PNG externes fonctionne mieux: les PNG 16 bits RVB sont correctement reconnus, tout comme les 8 bits RVB, avec ou sans canal alpha. Il faut toutefois encore qu'ils soient carrés et d'une taille en puissance de 2.
Les curseurs de gradateurs ne "collent" plus, un problème apparu à certains endroits avec les dernières versions de la librairie GTK+ 2.x, rendant l'interface difficile à utiliser.
La gestion de la mémoire, un aspect difficile de la programmation en C ou C++, a été revue de fond en comble. J'ai testé l'utilisation de la mémoire avec Valgrind et écrit mes propres utilitaires pour faire le suivi de l'allocation. La robustesse de Geomorph devrait en être améliorée, c'est-à-dire qu'il devrait y avoir moins d'arrêts de l'application par erreur de segmentation, autant en 32 bits qu'en 64 bits. Ce fut un effort important, qui n'est malheureusement visible que "sous le capot".
L'affichage en cas d'annulation et de remise à l'échelle se fait maintenant correctement.
Une erreur de segmentation de l'outil "crevasses" avec de grands terrains (2048x2048) a été corrigée.
La gestion des annulations et restaurations (undo / redo) a été revue, de même que l'acceptation automatique des modifications lors des changements de contexte.
Il y a deux points que j'ajouterai éventuellement dans la FAQ :
En utilisant Compiz, les fenêtres de rendu Pov-Ray peuvent paraître transparentes, selon votre configuration vidéo. La transparence découlerait du fait que la fenêtre Pov-Ray est affichée avec un canal alpha. Pour éviter le problème, allez dans le gestionnaire de configuration de Compiz (compizconfig), catégorie "Gestion des fenêtres", sous-catégorie "Window Rules", et dans l'option "Pas de visuels ARGB", inscrivez class=Povray .
Lorsque, dans un dialogue Geomorph, le bouton "Appliquer" ne fonctionne pas, essayez "Répéter". C'est un phénomène rare, malheureusement je n'arrive pas à le reproduire pour le corriger.
J'ai testé cette version du logiciel en faisant deux "splash screens", dont celui du site web et celui donné par le bouton "Application et auteur" du menu principal. Après ces tests il reste des irritants que je n'ai pas pu corriger:
Une utilisation intensive de Geomorph avec le processeur graphique intégré du processeur i3 d'Intel peut saturer la mémoire vidéo. Geomorph s'interrompt. Un problème avec le pilote Intel ou ma programmation OpenGL? En jouant à Extreme Tux Racer, un jeu OpenGL, je constate une saturation et un ralentissement après quelques parties, ce qui me fait soupçonner un problème de pilote. Morale de l'histoire: sauvegardez souvent vos documents...
J'ai produit une erreur de segmentation avec l'outil "crevasses" sur un grand terrain, après avoir dessiné plusieurs crevasses. L'erreur est non reproductible jusqu'à présent. Ce n'est pas la même que celle que j'ai corrigée entre les versions 0.5 et 0.6, vraiment facile à reproduire (une allocation de mémoire trop courte!). Encore une fois, sauvegardez vos documents!
Faute de temps, cette fois je ne touche pas à la documentation, sauf la section installation.
Voilà. Je n'ai pas oublié les améliorations déjà annoncées. J'ai aussi eu une demande pour permettre l'import / export sous forme de plugins. J'ai moins de disponibilité, mais je vais faire un effort pour que Geomorph soit plus "net" et plus ouvert (je parle des interfaces de programmation). À suivre!
Merci de votre support.
Patrice St-Gelais
Québec, le 16 décembre 2010
Violation
des droits d'auteur: un rappel
De grandes sections de ma page Anatomy of a Povray file for using Geomorph
ont été copiées mot pour mot par deux professeurs d'un collège
de Roumanie, pour produire un texte présenté lors d'une
conférence locale.
Le texte est référencé par Google. Je l'ai trouvé par hasard en
donnant des mots-clés pour chercher des tutoriels sur Pov-Ray.
Le texte du site web de Geomorph est publié sous une licence
Creative Commons, qui permet la réutilisation des textes et des
images à volonté à des fins non commerciales, pourvu que
la source soit citée. C'est la clause "paternité" en
français ou "attribution" en anglais.
Or les auteurs ont réutilisé mon texte et mes images sans
référer au site, ni comment se procurer Geomorph. Ils n'ont même
pas indiqué que Geomorph est un logiciel, rendant le texte
presque incompréhensible. Pourtant leur document contient une
bibliographie en bonne et due forme, qui liste autant des
articles que des sites web.
De fait le texte du site de Geomorph est si prépondérant dans
leur document de 8 pages que s'il en était retiré, il ne
resterait que 2 paragraphes en introduction et 3 en conclusion.
Cela évoque davantage la fraude intellectuelle que l'erreur
technique.
J'ai demandé aux auteurs de corriger leur document déposé dans
des répertoires publics pour respecter la licence en citant leur
source, ou bien de le retirer de ces répertoires. Un message de
l'un d'entre eux m'indique qu'ils entendent se conformer. Au 19
décembre 2010, ce n'était pas encore fait.
Mon principal recours est d'exposer les faits publiquement.
C'est ce que je fais aujourd'hui et que je répéterai ailleurs si
besoin est.
Lancement
de la version 0.50 (le 1er août 2008)
Je suis heureux d'annoncer la version 0.50 qui, en plus de
corriger plusieurs bogues, offre ces améliorations:
Un nouvel "Explorateur de Fourier" montre en 3D la transformée de Fourier d'un terrain et permet d'en manipuler les fréquences d'une façon intuitive. Voyez quelques explications ici. Je dois créditer Antonio Larrosa Jiménez, auteur de kfourier, pour le code de l'algorithme FFT ("Fast Fourier Transform"), que j'ai recyclé en le convertissant de C++ à C.
Pour ceux qui n'aiment pas une interface à plusieurs fenêtres comme celle de Gimp (et à la suggestion insistante d'un utilisateur!), Geomorph peut maintenant être configuré pour offrir une interface intégrée. C'est d'ailleurs le défaut lors d'une nouvelle installation. L'option peut être modifiée dans le fichier geomorphrc.
Le script d'installation de l'icône de Geomorph sur le bureau Gnome ou KDE a été ajusté au standard freedesktop.org. Le script devrait maintenant fonctionner avec toutes les distributions récentes.
En mode "interface Gimp", il est maintenant possible de configurer Geomorph pour répéter le menu principal sur chaque fenêtre de document, en modifiant le fichier geomorphrc.
On peut changer le terrain par défaut généré lors de la création d'un nouveau document en modifiant les options du fichier geomorphrc. De plus, lors d'une nouvelle installation, le terrain par défaut n'est plus un canevas gris uniforme, destiné au dessin de montagnes et de vallées, mais un terrain aléatoire de type "subdivision 2".
La gestion des répertoires par défaut, qui peuvent être spécifiés dans geomorphrc, a été revue.
Geomorph a été testé sous Ubuntu 7.10 64 bits et adapté. La version 0.40 était compilable sans erreurs sous une architecture x64, mais certaines fonctions n'avaient pas le comportement attendu.
Plusieurs petites améliorations ont été faites, comme le retrait du bouton "activer" dans la "subdivision 2" et à quelques autres endroits (l'activation se fait au relâchement du bouton de souris), ainsi que des fenêtres découlantes dans certains dialogues trop étendus.
La FAQ a été complétée avec une question concernant une situation où POV-Ray ne fonctionne pas.
La documentation comporte 3 nouvelles pages. Outre l'introduction à l'Explorateur de Fourier et la description du fichier d'options geomorphrc, jetez un coup d'oeil au court tutoriel "boîte d'oeufs".
J'ai aussi tenté d'améliorer la présentation du site en
utilisant des CSS.
Je remercie sincèrement Simon Donike, qui encore une fois, en
plus de traduire les dialogues en allemand, m'a aidé à résoudre
plusieurs problèmes en essayant la version 0.50 préliminaire.
Pour les prochaines versions, j'ai l'intention de travailler sur
des fonctions d'import / export et de mise à l'échelle. Ces
fonctions sont inséparables, puisque Geomorph n'édite que des
images carrées en puissance de 2. J'aimerais aussi ajouter des
outils de sélection à base de masque et des outils pour aider à
la conception de scènes Povray. Il y aura peut-être une
surprise, si mes disponibilités le permettent. Et je reste
ouvert à vos suggestions!
Correction
d'une erreur de segmentation dans le crayon continu (le 17
mars 2007)
Avec la version 0.40, la modification de la grandeur ou de
l'intensité du crayon continu produit
une
erreur de segmentation sur certains systèmes. Le problème a été
détecté dans un environnement x64, mais peut se produire dans
n'importe quel environnement.
En attendant une prochaine version, vous pouvez le corriger en
remplaçant "draw_dialog.c" du paquetage binaire de 0.40 par ce
fichier, avant la compilation:
http://geomorph.sourceforge.net/misc/draw_dialog.c
Une fois ce fichier téléchargé,
ouvrez une console et copiez-le dans l'arborescence de Geomorph
:
cp draw_dialog.c
~/geomorph-0.40/src/hf/draw_dialog.c
Merci à Sanne pour avoir soumis le bogue et testé mes solutions!
La version 0.40 est arrivée, enfin! (le 21
février 2007)
Après plus d'un an, voici enfin Geomorph
0.40, qui vous propose quelques ajouts importants,
plusieurs correctifs et une documentation enrichie.
Voici les principaux ajouts:
Un outil de création de réseaux de craquelures, en bonne partie inspiré de l'article Image-Guided Fracture de David Mould.
Un outil de relèvement de bords.
Un outil d'accentuation du bruit (l'équivalent de "sharpen" dans un logiciel d'édition d'images)
De nouveaux scripts Povray sont proposés pour exploiter ces nouveaux outils. Voyez le nouvel index des scripts.
Le nouvel outil de création de craquelures permet de créer des
"cartes de normales" qui peuvent être pavées à l'infini
Geomorph n'est pas un logiciel qui peut être abordé d'une
façon aussi intuitive qu'un traitement de texte. Des tutoriels
et des guides sont généralement nécessaires. Cette version
propose entre autres:
Une page sur l'utilisation de "cartes des eaux", qui donne accès à trois courts tutoriels.
Le guide sur l'utilisation de réseaux de craquelures et l'index des scripts Povray déjà mentionnés.
Une page "Pour commencer" révisée et augmentée, qui décrit, entre autres, les différents types de subdivision permettant de créer un nouveau terrain.
Un index des outils révisé.
Une FAQ ainsi qu'une page de téléchargement et installation mises à jour.
Des tutoriels et de nouveaux scripts Povray permettent d'exploiter des "cartes des eaux".
Enfin, de nombreux correctifs et améliorations ont été
apportés, dont plusieurs en préparant les tutoriels. En voici
quelques-uns :
L'algorithme d'érosion par la pluie a été amélioré d'une façon importante. Quelques explications sont données dans l'index des outils.
Les scripts de compilation ont été mis à jour pour permettre une compilation sous un processeur x64 et sous Fedora 5, notamment (merci à Andy Pfiffer).
Dans l'outil "ondes" , le paramètre de randomisation ne crée plus de discontinuité.
La fiabilité du mécanisme d'acceptation automatique des changements, lors du passage d'un dialogue à l'autre ou d'une fenêtre à l'autre, a été améliorée.
Au sujet de la fenêtre de document:
la position (x,y) et l'altitude sous le curseur sont dorénavant toujours affichés dans le coin supérieur gauche, pas seulement lorsque le crayon est utilisé
après un agrandissement, le terrain est maintenant centré dans la fenêtre.
Comme pour les dernières versions, les messages et dialogues
ont été traduits en allemand par Simon Donike.
À une prochaine, avant un an je l'espère!
Retour au début
Contact: Patrice St-Gelais