DirectX est un ensemble d'API multimédias de Microsoft destiné principalement aux développeurs de jeux. Les API populaires de la collection DirectX incluent Direct3D, XInput et XAudio.
Je suis curieux de voir comment les effets 3D comme les sorts dans Warcraft ou Torchlight sont implémentés graphiquement. Je viens de terminer un livre sur Direct3D et je me sens assez à l'aise avec cela et les graphiques 3D en général, mais je ne sais pas comment je ferais …
D'accord, j'ai du mal à obtenir un bool emballé et aligné dans un tampon constant hlsl et je ne sais pas pourquoi. Voici le tampon en hlsl cbuffer MaterialBuffer : register(b1) { float3 materialDiffuseAlbedo; float materialSpecularExponent; float3 materialSpecularAlbedo; bool isTextured; }; Et le voici en c ++ struct GeometryBufferPass_MaterialBuffer { …
J'utilise Direct3D avec le wrapper D3DXSPRITE pour dessiner les tuiles à l'écran. J'ai une classe de tuiles qui contient des membres tels que la collision et le type de tuile, puis j'ai un tableau de tuiles par exemple Grille de tuiles [256] [256]; Quelle serait la meilleure méthode? -Dessinez le …
Je suis tombé sur des jeux 3D qui sont jouables dans un navigateur. Ils nécessitent l'installation d'un plugin pour fonctionner. Je suppose que le plugin crée une fenêtre D3D à l'intérieur du navigateur. Comment pourrais-je mettre en œuvre quelque chose de similaire?
J'écris donc un petit jeu en utilisant Direct3D 9 et j'utilise le multitexturing pour le terrain. Tout ce que je fais, c'est échantillonner 3 textures et une carte de mélange et obtenir la couleur globale des trois textures en fonction des canaux de couleur de la carte de mélange. Quoi …
Dans XNA (et Direct3D en général AFAIK), plutôt que de créer des vertex et des shaders de fragments individuels, vous regroupez potentiellement de nombreux shaders associés dans des `` Effets ''. Lorsque vous venez d'utiliser un effet, vous sélectionnez une «technique» (ou parcourez chacun d'entre eux), puis chaque «technique» a …
Lorsque je crée un script C # ( Create -> C# Script) via Unity3d ou le supprime de Unity3d- Visual Studioaffiche la fenêtre d'avertissement. c'est ennuyant. Existe-t-il un moyen de forcer "ReloadAll" dans l'Explorateur de solutions sans la fenêtre?
J'essaie de créer un effet SSAO dans mon moteur de jeu (DirectX 11, C ++), basé principalement sur le tutoriel gamedev.net de José María Méndez . Malheureusement, il ne couvre pas le problème de création de texture (normales, position). Dans la première passe, je crée la texture normale, puis je …
Mon jeu utilise DirectX 10, et j'ai un problème où les utilisateurs signalent que mon jeu ne capte pas sur leur carte graphique. Au lieu de cela, il préfère fonctionner sur leur carte Intel intégrée, ce qui ruine les performances. Il est possible que cela soit lié à Windows 8. …
Préface: Cette question va venir d'un point de vue Direct3D, car c'est ce que je connais. De toute évidence, nous subissons une légère surcharge chaque fois que nous modifions les tampons de sommet ou d'index dans Direct3D (c'est-à-dire avec IASetIndexBuffer). Mais je suppose que si nous allouons un tampon d'index …
J'utilise une caméra orthographique pour rendre des tranches d'un modèle (afin de le voxéliser). Je rend chaque tranche à la fois par le haut et par le bas afin de déterminer ce qui se trouve à l'intérieur de chaque tranche. Le modèle que je rend est une simple forme de …
Je suis un programmeur aveugle, je travaille sur un jeu audio pour les aveugles. J'utilise SlimDX, et il a été testé sur des dizaines de systèmes de XP à Win 8.1. Mon code fonctionne très bien sur la plupart des systèmes, mais j'obtiens l'erreur suivante au moment de l'exécution sur …
J'essaie donc d'implémenter un terrain "lisse" dans mon moteur de blocs en donnant à chaque bloc de surface une hauteur. Fondamentalement, ce que je fais pour générer ces "cartes de hauteur" pour chaque bloc, c'est que je génère les hauteurs à des intervalles de 0,25 le long du bord du …
Je sais que dans OpenGL je peux faire quelque chose comme ça glReadBuffer( GL_FRONT ); glReadPixels( 0, 0, _width, _height, GL_RGB, GL_UNSIGNED_BYTE, _buffer ); Et c'est assez rapide, j'obtiens le bitmap brut dans _buffer. Lorsque j'essaie de le faire dans DirectX. En supposant que j'ai un objet D3DDevice, je peux …
Je travaille actuellement sur un jeu PC 3D (écrit en C ++ et DirectX 9.0) et j'essaie de trouver la meilleure façon de stocker des données de niveau dans la mémoire. L'action du jeu se déroule sous le sol, il y a donc toujours un plafond au-dessus du joueur. Le …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.