J'ai repris mon vieux monde 3D fait en VB, et réécrit en C# :
Ca donne un "joli" (faudrait pas mentir => c'est moche) monde 3D, fait avec Direct3D et DirectInput :
-> Utilisation des touches du clavier et la souris pour se déplacer !
Il n'y a aucun commentaire dans les sources ! (un pb : clemox@free.fr)
Source / Exemple :
Dowload.Zip;
Conclusion :
Les décors créént avec DX9 sont démeusurés (j'ai un peu exagéré sur les distance :p ) ce qui créé de gros problème de lag à certains endroits et puis on ne vois pas toujours l'horizon aussi :(
=> si quelqu'un a une solution pour optimisez tout ça : écrivez-moi à clemox@free.fr svp :)
31 mai 2006 à 15:08
je commence le directX et j'ai bien apprécié ton dev !
pour les rotations, j'ai ajouté un petit quelquechose pour etre plus precis avec la souris
et permettre la rotation selon Y ET V (V etant l'angle dans lequel on regarde)
Sensibility = 5;
angleY = angleY - (float)(mdata.X * a360 / (360 * Sensibility));
angleV = angleV - (float)(mdata.Y * a360 / (360 * Sensibility));
a la place de
if(mdata.X < -0.75)
{
angleY = angleY + (a90/60);
if(angleY > a360) angleY = 0 + (angleY + a360);
}
if(mdata.X > 0.75)
{
angleY = angleY - (a90/60);
if(angleY > a360) angleY = 0 + (angleY + a360);
}
avec ensuite pour la fonction
Render(Control Fm, Vector3 Camera, float angleY, float angleV)
{
[...]
Matrix matRotV = Matrix.RotationX(angleV);
Matrix matrotY = Matrix.RotationY(angleY);
Matrix matRot = Matrix.Multiply(matrotY,matRotV);
Matrix matPos = Matrix.Translation(-Camera.X,-Camera.Y,-Camera.Z);
Matrix matView = Matrix.Multiply(matPos,matRot);
[...]
}
continuons comme ca !
24 mars 2006 à 19:55
protected MouseState DataMouse()
{
mdata = devm.CurrentMouseState;
return mdata;
}
sa peut vnir d'ou?
31 mars 2005 à 16:18
Il est excellent ton code, mais j'ai des questions.
Pour les murs ca fait beaucoup de code, tu as utilisé un modelisateur (3D max...) , pour avoir les coordonnés?
Tu sais comment gérer les interactions avec les murs, style ne pas passer à travers.
Tu connais un bon bouquin de programmation 3D, à conseiller (meme dans un autre langage)
Merci d'avance
2 févr. 2005 à 19:34
2 févr. 2005 à 19:26
J'ai essayé de lancer ton prog mais apparemment il me manque toutes les références pours directx.. où est ce que je peux les avoirs?
Merci
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.