RAYTRACER EN TEMPS RÉEL ET EN ASSEMBLEUR

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 26 août 2008 à 12:19
epineurien Messages postés 83 Date d'inscription samedi 21 mai 2005 Statut Membre Dernière intervention 22 mars 2011 - 12 mai 2010 à 09:58
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/47734-raytracer-en-temps-reel-et-en-assembleur

epineurien Messages postés 83 Date d'inscription samedi 21 mai 2005 Statut Membre Dernière intervention 22 mars 2011
12 mai 2010 à 09:58
Oulà, désolé pour le temps de réponse de 2 ans.

Concernant ton problème il est assez simple : tu doit mettre Visual C++ en mode "Compiler comme du code C".
ToutEnMasm Messages postés 587 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 13 décembre 2022 3
18 sept. 2008 à 21:02
visual c++ me dit,
demo.cpp(35) : error C2664: 'HgCreerAffichage' : impossible de convertir le paramètre 1 de 'void (__stdcall *)(HWND,UINT,WPARAM,LPARAM)' en 'DWORD'
Aucun contexte dans lequel cette conversion est possible
demo.cpp(67) : error C2373: 'Procedure3D' : redéfinition ; modificateurs de type différents
f:\assembleur\raytracer\demo.cpp(7) : voir la déclaration de 'Procedure3D'
demo.cpp(223) : error C2664: 'HgAfficherLR' : impossible de convertir le paramètre 1 de 'HgCamera *__w64 ' en 'DWORD *'
Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction
demo.cpp(226) : error C3861: 'HgConvertirWORDversASCII' : identificateur introuvable
demo.cpp(228) : error C2664: 'HgAfficherTexte' : impossible de convertir le paramètre 4 de 'char (*__w64 )[10]' en 'char *'
Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction
ToutEnMasm Messages postés 587 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 13 décembre 2022 3
18 sept. 2008 à 20:58
Salut,
Serait-il possible de rajouter les fichiers de compilation de visual c++ 2008 ?.
Ainsi que tous les fichiers nécessaires a la compilation ?
.dsp .dsw .sln ......bat
Merci
epineurien Messages postés 83 Date d'inscription samedi 21 mai 2005 Statut Membre Dernière intervention 22 mars 2011
26 août 2008 à 14:29
Concernant HgConvertir : désolé, je n'avait Uploadé que les fichiers qui s'occupait du RayTracing. Je viens de remplacer le .zip par la même démonstration, mais avec l'intégralité de la librairie.

Et je ne savais pas pour Virtual Alloc. Ce sera en effet plus simple d'avoir directement une adresse alignée, merci pour l'information.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
26 août 2008 à 12:19
Je ne trouve pas l'implémentation de HgConvertirWORDversASCII().

Tu peux supprimer tout un tas de calculs inutiles, VirtualAlloc retourne une adresse direct alignée sur 16.
Précalcule tout ton besoin mémoire et tun n'appelleras VirtualAlloc qu'1 seule fois, ensuite tu placeras tes adresses dans le bloc mémoire retourné.
Rejoignez-nous