DirectX is a set of multimedia APIs from Microsoft aimed primarily at game developers. Popular APIs within the DirectX collection include Direct3D, XInput, and XAudio.
1
vote
3answers
565 views
DirectX — Best version to develop for? [duplicate]
Possible Duplicate:
learning Direct3D 9, 10 or 11?
I'm just starting to learn DirectX, and I was wondering what the best version would be best to develop for. I'm trying DirectX 9 right ...
3
votes
1answer
105 views
Capturing a programs performance
I'm trying to capture the performance of the GPU, CPU, FPS and memory usage on a program I'm currently working with and want to avoid having to write my own performance capture stuff. Does anyone know ...
2
votes
2answers
804 views
2D overlays in 3D environments
For a 2D overlay in a 3D environment using DirectX, is the 2D overlay still coded as a surface in 3d always positioned in front of the camera?
I haven't tried this yet but I imagine that technique ...
1
vote
1answer
470 views
where have the shape drawing functions gone in DirectX10?
such as the CreateTeapot function - http://msdn.microsoft.com/en-us/library/windows/desktop/bb172798(v=vs.85).aspx
Is there an equivalent in DX10? If so, how do I use it?
In DX9 you..
Declared:
...
3
votes
1answer
3k views
How do I integrate bullet physics into my game?
I downloaded the release file found here, but I'm just not sure where to start. In my game I have a number of oblongs and a sphere, I want all of these to collide with one another. (They all have ...
1
vote
1answer
373 views
what is the absolute simplest way to add physics to a simple 3D game
This physics does not have to be very complex at all.
There are a number of rectangles and one ball, all of which have the appropriate bounding volumes constrained to them, it would be great if the ...
2
votes
3answers
756 views
simplest way of making a sphere roll in a realistic way
rather than just moving a sphere across a plane, I want to make it roll like a ball. What is the simplest way of doing this? I assume it will have something to do with the circumference of the ball ...
5
votes
2answers
3k views
Is using SharpDX or SlimDX easier than using DirectX directly from C++? [closed]
I decided to learn to program in DirectX yesterday, and, not being a huge C++ fanatic, went looking for a .Net wrapper. After reading about SlimDX and SharpDX, I decided I liked what the SharpDX ...
2
votes
1answer
780 views
How do I draw 2D textures with Direct3D 11.1?
I'm running into trouble trying to figure out the best way to draw textures to the screen using Directx 11.1 (for Metro apps).
In XNA, I used SpriteBatch. Is there something partially comperable?
In ...
-1
votes
1answer
1k views
C#: What graphics library would be best to use? [closed]
I am making my first game with 3D graphics, and I wanted to decide on a graphics library before I do any graphics work. I am using C# VS Express 2010. I have seen suggestions for XNA, Tao, and just ...
2
votes
2answers
2k views
How can I check for Shader Model 3 support?
Currently I am working on a 3D visualization app. A requirement of my app is that host's graphics card supports Shader Model 3. How can I check for Shader Model 3 support?
I know that these versions ...
2
votes
2answers
609 views
Why can't I get a bool packed and aligned into a D3D constant buffer?
Alright, I'm having a hard time getting a bool packed and aligned into a hlsl constant buffer and I'm not sure why.
Here is the buffer in hlsl
cbuffer MaterialBuffer : register(b1) {
float3 ...
-1
votes
1answer
617 views
Vector Graphics in DirectX
I'm curious as to people's thoughts on the best way to use vector graphics in a directX game instead of rasterized textures(think Super Meat Boy). I want to remain resolution independent and don't ...
0
votes
1answer
319 views
Determine the stride of a DirectX Texture2D line?
Is there a way to determine, or preferably calculate/predict, the the stride of a line of a DirectX 11 Texture2D resource when using SharpDX?
(E.g. Can we say the stride of a line is always a power ...
1
vote
1answer
461 views
How can I extend this graphics code to draw more vectors of vertices?
I want to include the drawing of other vectors of vertices in the following code, in a number of places it seems easy enough to simply add or multiply size()s of the two vectors, for instance in the ...
4
votes
3answers
3k views
Should I use Game Engines to learn to make 3D games?
HI i am a software engineering student in his second-last year.
I am proficient with C,C++,C# and java programming languages, and being a student of engineering I have studied calculus, vectors etc ...
3
votes
3answers
3k views
Value of the Game Institute Courses
I'm considering purchasing courses from Game Institute, specifically, the Foundation Studies Package. Has anyone here taken their courses? If so, do you feel they are a good value? If you can, please ...
1
vote
1answer
414 views
A comparison of graphics libraries and their respective programming languages [closed]
A comparison of graphics libraries and their respective programming languages. A.K.A. "Which do I pick? With a twist."
I'm a long time professional programmer who never gave up on programming as a ...
0
votes
1answer
103 views
vector.size() instead of literal type breaking my draw code
I'm writing a simple class to draw all the debugging lines I have in my scene at once.
The code in the draw loop is this so far: (If I put for example, 2 instead of temporary2DVerts.size() where I ...
0
votes
1answer
280 views
D3DXVec3Project returns odd values
I would have thought that if the object is on-screen that this function should return screen coordinates. When used in conjunction with the directX draw text function, it works fine. Textual overlays ...
1
vote
1answer
230 views
screen coordinate not working with pixel values
I have a very simple effect file shown below. I am using this to draw 2D lines, however it is not behaving how I expected and I can't seem to get my head round why.
If I draw a line that goes from ...
5
votes
3answers
854 views
Which of these DirectX11 calls actually sends data to the GPU?
I'm trying to learn graphics programming and DirectX11.
I'm trying to learn how to minimize CPU-GPU transfer and graphics programming in general.
I have a question that I have been unable to answer ...
0
votes
2answers
183 views
Are my lines instanced?
I have a class which "collects" line mesh transformations throughout the update and then draws them in one place by drawing one line over and over again. I'll post the code below. I'm just wondering ...
1
vote
1answer
373 views
Sampling from Normal Map and Diffuse Map in Pixel Shader
I'm having some issue changing a basic lighting shader to take a normal texture and a diffuse texture for a model and then using the normal texture for lighting.
The code is very simple and i can't ...
3
votes
2answers
406 views
Why does the D3DXCOLOR structure not work as I expect?
I looked up some R G B values for certain colours, such as "Indian red" for example, which has the RGB values (238, 64, 4).
If I use those values into a D3DXCOLOR structure like this: D3DXCOLOR(238, ...
1
vote
2answers
174 views
temperamental ID3D10EffectVectorVariable
I am setting an HLSL effect variable in the following way in a number of places.
extern ID3D10EffectVectorVariable* pColour;
pColour = pEffect->GetVariableByName("Colour")->AsVector();
...
-1
votes
1answer
878 views
loading images to the backbuffer / direct3d / c++
i think i just found the solution. 1) the problem is that backbuffer surface and source surface are of different formats - that is why exception was thrown. 2) the image path needed double slash ...
0
votes
1answer
169 views
LPD3DX10FONT::DrawTextA/W messes up the depth buffer!
why does calling this function mess up the depth buffer? I read somewhere that it cheekily changes the blend state, but to be totally honest I don't even know what that means. What is it doing, why is ...
2
votes
2answers
415 views
How do I keep a triangle strip between geometry shader invocations?
I'm using a small geometry shader to build a "ribbon" from a set of points. For each point, I create 4 vertices that represent a section of the ribbon:
[maxvertexcount(4)]
void GS( point GS_Input ...
3
votes
1answer
979 views
Non axis aligned bounding box collision and physics
Exactly how much more expensive, and while we're at it, difficult, is it to have non-axis aligned bounding boxes in your framework?
I realise that it very much depends on what you're trying to do, so ...
2
votes
1answer
1k views
Does the latest DirectX SDK support both Direct3D 9.0c and 11?
1) What is the latest version of DirectX SDK?
2) For my purposes I need DirectX 9.0c SDK and DirectX 11 SDK. Do I need to install these libraries separately or last DirectX SDK package contains both ...
1
vote
1answer
872 views
DirectX 2D Sprite Texture
I am trying to make DirectX display a sprite from a sprite sheet I found on the internet but it doesn't seem to be displaying the texture in the correct position as I am specifying it.
D3DXVECTOR2 ...
4
votes
1answer
757 views
What is instancing, and how can I update my graphics code to do it?
This question directly follows on from this one:
How can I implement a renderer that can draw many kinds of primitives?
I have a small amount of drawing code structured in the following way:
A mesh ...
3
votes
3answers
3k views
XNA - Drawing 2D Primitives (Boxes) and Understanding Matrices in Computer Graphics
I have two issues which I wish to solve by creating 2D primitives in XNA.
In my game, I wish to have a "debug mode" which will draw a red box around all hitboxes in the game (Red outline, ...
2
votes
1answer
172 views
What is the relationship between ID3D10Buffer and ID3DX10Mesh?
I'm new to Direct3D, I'm currently learning Direct3D 10 in Uni. I'm confused about buffers and meshes. We've been shown code to draw cubes etc that use ID3D10Buffer. However I've seen some stuff ...
2
votes
2answers
614 views
Converting from different handedness coordinate systems
I am currently porting a demo from XNA to DirectX which, as I understand it, both have coordinate systems with different handednesses.
What are the things I need to bare in mind when converting ...
1
vote
1answer
285 views
Planar shadow matrix and plane b value
I implemented planar shadows with the function D3DXMatrixShadow.
As you know, we need plane and light factor to calculate a shadow matrix.
The problem is that when I set the plane as D3DXPLANE p(0, ...
5
votes
4answers
197 views
Is there any guarantee about the graphical output of different GPUs in DirectX?
Let's say that I run the same game in two different computers with different GPUs.
If for example they are both certified for DirectX 10. Is there a guarantee that the output for a given program ...
0
votes
1answer
89 views
What does SetTextureStage(0, D3DTSS_COLORARG2, 0) in DirectX mean?
I'm trying to convert some DirectX code to Ogre3D and was wondering what the following translates to:
pDev->SetTextureStage(0, D3DTSS_TEXCOORDINDEX, 0)
pDev->SetTextureStage(0, ...
0
votes
1answer
139 views
ID3D10Device::RSSetState to be called every frame?
I am trying to create a ID3D10RasterizerState with direct3D10, and then call
ID3D10Device::RSSetState()
with the proper information. However, whenever the window get rescaled, or when the app goes ...
6
votes
3answers
3k views
How should I implement a first-person camera?
I'm a beginner programmer and I'm creating a project which allows me to walk around rooms via a first person camera. So far, I have the buildings drawn and on, but now I'm stuck and don't know how to ...
1
vote
2answers
557 views
How does one avoid hundreds of copies into a vertex buffer each frame?
Assume a Direct3D9-based 2D game, high resolution, very busy. Performance critical.
A particle system has 2,000 particles. They are scattered throughout the world with only a subset visible on screen ...
0
votes
0answers
366 views
Anti-aliasing with Direct2D and Direct3D Interoperability
I am trying to create a CAD drafting application that uses Direct2D to draw all the 2D graphics and uses Direct3D for all the 3D graphics like engine or machine etc.
I am using Direct2D and Direct3D ...
4
votes
2answers
624 views
Ara matrices calculated on the GPU or on the CPU? Would built-in matrix functions be faster than my custom ones?
If I add a math library (for example containing a Matrix class) and use it in my program drawing with OpenGL, will my be work slower than if I used standard OpenGL functions for matrix calculations? ...
29
votes
9answers
3k views
Should I continue studying OpenGL or just switch to DirectX to give me a better chance of landing a job in the game industry?
I've been learning graphics programming for some time now using OpenGL and Linux. I'm pretty familiar with most of the concepts, but I would really like to further my knowledge and eventually pursue a ...
5
votes
1answer
324 views
Why would I support multiple rendering engines simultaneously?
I've seen some games from the early 2000s that had a launcher where you could select the rendering engine you wanted to use: DirectX or OpenGL.
Maybe I haven't looked hard enough, but I haven't seen ...
3
votes
2answers
702 views
Creating Font Textures in Direct3d without D3DX
Update: The completed solution using Nathan Reed's answer is posted in my answer below
A few open source programs I've seen that render installed fonts do something like this...
Create a texture for ...
0
votes
3answers
304 views
Why am I seeing this assertion error during Collada DOM loading?
D3DXMATRIX ColladaFileLoader::processMatrix(daeElement* node)
{
D3DXMATRIX matWorld;
daeTArray<daeElementRef> nodeChildren = node->getChildren();
for (int i = 0; i < ...
8
votes
1answer
563 views
How can I implement a renderer that can draw many kinds of primitives?
This is somewhat linked to a question I previously asked concerning the drawing of indexed primitives.
My problem was that I was only drawing one cube when I wanted to draw many. I was told that the ...
1
vote
2answers
626 views
How do I use D3DXVec3Normalize()?
It accepts two parameters, the first is an out parameter - a pointer type, so a referenced variable or a pointer to a variable - the second parameter is an in parameter of the same type but const.
...