Jump to content

  • Log In with Google      Sign In   
  • Create Account

Banner advertising on our site currently available from just $5!


1. Learn about the promo. 2. Sign up for GDNet+. 3. Set up your advert!


D3D11CreateDevice failed

  • You cannot reply to this topic
31 replies to this topic

#21 blueshogun96   Crossbones+   -  Reputation: 1489

Like
0Likes
Like

Posted 05 March 2013 - 12:52 AM

 If the former is true, then that's really unfortunate for the large number of indie game devs that can't afford it.

Yeah that's really disappointing.

If you're strapped for cash, you can actually buy a professional version of an older VS version such as 2008 for very cheap, but the latest version always costs a kidney!

 

Really?  I thought that it required you to have VS 2012 professional edition.  Maybe I didn't read it right.  In that case, I'm good because I have 2010 professional.  I got it as a gift from Microsoft about a year or two ago.

 

Shogun.


Follow Shogun3D on the official website: http://shogun3d.net

 

blogger.png twitter.png tumblr_32.png facebook.png

 

"Yo mama so fat, she can't be frustum culled." - yoshi_lol

 

"One objection to a “critique of C#” would be that you can’t talk about C# without talking about the whole “.Net experience”. However, one can approach the topic of Hitler without a complete discussion of Nationalist Socialism, so I feel justified." - Steve White.


Sponsor:

#22 Cthuga   Members   -  Reputation: 132

Like
0Likes
Like

Posted 08 March 2013 - 06:00 AM

Does Microsoft announced earlier that this kind of update would take place ? Or it was described only in update ?

 

In my opinion this is critical hit for game creativity ( Indie Games ) written on DirectX. That's really sad

 

______________________________________________________________________________________________________________

 

Geek Message Blog

The steps I take to make a dream come true:

 

http://geekmessage.wordpress.com


Edited by Cthuga, 08 March 2013 - 06:00 AM.


#23 Jason Z   Crossbones+   -  Reputation: 6062

Like
0Likes
Like

Posted 08 March 2013 - 06:15 AM

 

 If the former is true, then that's really unfortunate for the large number of indie game devs that can't afford it.

Yeah that's really disappointing.

If you're strapped for cash, you can actually buy a professional version of an older VS version such as 2008 for very cheap, but the latest version always costs a kidney!

 

Really?  I thought that it required you to have VS 2012 professional edition.  Maybe I didn't read it right.  In that case, I'm good because I have 2010 professional.  I got it as a gift from Microsoft about a year or two ago.

 

Shogun.

 

He is just referring to the price of the SKU, not the functionality of the graphics debugger.  The graphics debugger is currently only available in the Pro or better version of VS2012.

 

Does Microsoft announced earlier that this kind of update would take place ? Or it was described only in update ?

 

In my opinion this is critical hit for game creativity ( Indie Games ) written on DirectX. That's really sad

 

______________________________________________________________________________________________________________

 

Geek Message Blog

The steps I take to make a dream come true:

 

http://geekmessage.wordpress.com

 

There were some hints about this (there are some links in the following blog post that would indicate this was coming...) but I don't think it was fully understood just how much of a problem this is going to be.  A bunch of the MVPs (myself included) are lobbying to get the graphics debugger put into the express edition, but there is no word on if or when that might happen.  Let's keep our fingers crossed, and if you have access to someone at Microsoft, please make a comment or send an email to indicate the necessity of this update!



#24 benp444   Members   -  Reputation: 181

Like
5Likes
Like

Posted 16 March 2013 - 03:28 AM

My solution was to uninstall the update and now everything works fine:

 

How to uninstall update 2670838

To uninstall update 2670838, follow these steps:

  1. Click Start, click Control Panel, click Programs, and then click Programs and Features.
  2. Click View installed updates.
  3. Click Update for Microsoft Windows (KB 2670838), and then click Uninstall.


#25 NiteLordz   Members   -  Reputation: 556

Like
0Likes
Like

Posted 16 March 2013 - 08:51 PM

I just uninstalled the KB "update" that killed PIX.  I was gave nSight a whirl, but it was very slow, and crashed on me continously.  Within 10 minutes of starting the uninstall, and rebooting and launching PIX, i was able to fix my pixel shader, and now i can move on.

 

 

woot woot


Code makes the man

#26 chetanjags   Members   -  Reputation: 265

Like
0Likes
Like

Posted 18 March 2013 - 03:45 PM

Little out of topic but don't you guys think microsoft is taking away what were the advantages (open platform, awesome tools even for indie devs, etc) of windows from windows 8 specially for gamers and game devs.

Pix is just one example , another big thing is they are closing windows platform starting from windows 8.

They are slowly becoming apple so why would we use windows anymore ?? Linux might be next big thing ?

I am not saying windows will go out of business or something but LINUX might emerge as a major platform for gamming in next few years, what do you guys think ?


My Game Development Blog : chetanjags.wordpress.com


#27 Icebone1000   Members   -  Reputation: 1257

Like
0Likes
Like

Posted 03 April 2013 - 08:49 PM

off topic

 

Do anyone ever notice anything different on your pc after windows updates (excluding the amount of processes running increasing over the years)? cause I really dont, and thats why I gave up on them much time ago.

I just dont see any logic, you update things to fix problems or to get new content. Ppl just blindly make windows updates...what did I missed not having ever updated my windows 7 (I actually did it a few times, my boot time slowed ridiculously and that was the only difference I perceived, then I undid all the times, and gave up trying)  and now being about to get windows 8? (the only single thing I can remember is having Unity displaying a message on the bottom bar saying some win updates where missing..Unity runs on my pc just like it runs at work)



#28 klaswullt   Members   -  Reputation: 104

Like
0Likes
Like

Posted 01 March 2015 - 08:32 AM

Hello all. I am sorry for reviving this old thread but I need help and this is relevant.

 

I bought a book for learning directX 2010 with visual studio 2010 and now its not working!

 

Is there no way I can make this book work?  Is it completely useless now?

 

 



#29 Hodgman   Moderators   -  Reputation: 37532

Like
1Likes
Like

Posted 01 March 2015 - 09:04 AM


and now its not working
Can you elaborate?

#30 TheChubu   Crossbones+   -  Reputation: 6201

Like
1Likes
Like

Posted 02 March 2015 - 01:55 PM

I bought a book for learning directX 2010 with visual studio 2010 and now its not working!

 

Is there no way I can make this book work?  Is it completely useless now?

Yes.

"I AM ZE EMPRAH OPENGL 3.3 THE CORE, I DEMAND FROM THEE ZE SHADERZ AND MATRIXEZ"

 

My journals: dustArtemis ECS framework and Making a Terrain Generator


#31 klaswullt   Members   -  Reputation: 104

Like
0Likes
Like

Posted 09 March 2015 - 04:55 AM

 


and now its not working
Can you elaborate?

 

Sorry for the incompleteness.
The book uses a set of fixed classes with everything needed for a game.
Then you have to copy projects, creating a subclass that remove or add new functions.

Its difficult to control outdated headers.

 

What I mean with stopped working: I was learning to make different types of polygon

and the exact same settings and code that used to work

suddenly stopped working throwing this failed to create device.

 

I really hoped to have the time to use old book before moving on.

I think people should have the option to use old programs 

for learning purposes, before moving on.

 

I removed the patch and it started working again, now
I restarted the computer and no longer works again.
I guess the patch is back.

 

There the project is in the email.

You will have to 

 

 

//***************************************************************************************
// BoxDemo.cpp by Frank Luna (C) 2011 All Rights Reserved.
//
// Demonstrates rendering a colored box.
//
// Controls:
//		Hold the left mouse button down and move the mouse to rotate.
//      Hold the right mouse button down to zoom in and out.
//
//***************************************************************************************

#include "d3dApp.h"
#include "d3dx11Effect.h"
#include "MathHelper.h"



#include<D3DX11.h>

struct Vertex
{
	XMFLOAT3 Pos;
	XMFLOAT4 Color;
};

class BoxApp : public D3DApp
{
public:
	BoxApp(HINSTANCE hInstance);
	~BoxApp();

	bool Init();
	void OnResize();
	void UpdateScene(float dt);
	void DrawScene(); 

	void OnMouseDown(WPARAM btnState, int x, int y);
	void OnMouseUp(WPARAM btnState, int x, int y);
	void OnMouseMove(WPARAM btnState, int x, int y);

private:
	void BuildGeometryBuffers();
	void BuildFX();
	void BuildVertexLayout();

private:
	ID3D11Buffer* mBoxVB;
	ID3D11Buffer* mBoxIB;

	ID3DX11Effect* mFX;
	ID3DX11EffectTechnique* mTech;
	ID3DX11EffectMatrixVariable* mfxWorldViewProj;

	ID3D11InputLayout* mInputLayout;

	XMFLOAT4X4 mWorld;
	XMFLOAT4X4 mView;
	XMFLOAT4X4 mProj;

	float mTheta;
	float mPhi;
	float mRadius;

	POINT mLastMousePos;
};

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE prevInstance,
				   PSTR cmdLine, int showCmd)
{
	// Enable run-time memory check for debug builds.
#if defined(DEBUG) | defined(_DEBUG)
	_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
#endif
	

	BoxApp theApp(hInstance);

	if( !theApp.Init() )
		return 0;
	
	return theApp.Run();
}
 

BoxApp::BoxApp(HINSTANCE hInstance)
: D3DApp(hInstance), mBoxVB(0), mBoxIB(0), mFX(0), mTech(0),
  mfxWorldViewProj(0), mInputLayout(0), 
  mTheta(1.5f*MathHelper::Pi), mPhi(0.25f*MathHelper::Pi), mRadius(5.0f)
{
	mMainWndCaption = L"Box Demo";
	
	mLastMousePos.x = 0;
	mLastMousePos.y = 0;

	XMMATRIX I = XMMatrixIdentity();
	XMStoreFloat4x4(&mWorld, I);
	XMStoreFloat4x4(&mView, I);
	XMStoreFloat4x4(&mProj, I);
}

BoxApp::~BoxApp()
{
	ReleaseCOM(mBoxVB);
	ReleaseCOM(mBoxIB);
	ReleaseCOM(mFX);
	ReleaseCOM(mInputLayout);
}

bool BoxApp::Init()
{
	if(!D3DApp::Init())
		return false;

	BuildGeometryBuffers();
	BuildFX();
	BuildVertexLayout();

	return true;
}

void BoxApp::OnResize()
{
	D3DApp::OnResize();

	// The window resized, so update the aspect ratio and recompute the projection matrix.
	XMMATRIX P = XMMatrixPerspectiveFovLH(0.25f*MathHelper::Pi, AspectRatio(), 1.0f, 1000.0f);
	XMStoreFloat4x4(&mProj, P);
}

void BoxApp::UpdateScene(float dt)
{
	// Convert Spherical to Cartesian coordinates.
	float x = mRadius*sinf(mPhi)*cosf(mTheta);
	float z = mRadius*sinf(mPhi)*sinf(mTheta);
	float y = mRadius*cosf(mPhi);

	// Build the view matrix.
	XMVECTOR pos    = XMVectorSet(x, y, z, 1.0f);
	XMVECTOR target = XMVectorZero();
	XMVECTOR up     = XMVectorSet(0.0f, 1.0f, 0.0f, 0.0f);

	XMMATRIX V = XMMatrixLookAtLH(pos, target, up);
	XMStoreFloat4x4(&mView, V);
}

void BoxApp::DrawScene()
{
	md3dImmediateContext->ClearRenderTargetView(mRenderTargetView, reinterpret_cast<const float*>(&Colors::LightSteelBlue));
	md3dImmediateContext->ClearDepthStencilView(mDepthStencilView, D3D11_CLEAR_DEPTH|D3D11_CLEAR_STENCIL, 1.0f, 0);

	md3dImmediateContext->IASetInputLayout(mInputLayout);
    md3dImmediateContext->IASetPrimitiveTopology(D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST);

	UINT stride = sizeof(Vertex);
    UINT offset = 0;
    md3dImmediateContext->IASetVertexBuffers(0, 1, &mBoxVB, &stride, &offset);
	md3dImmediateContext->IASetIndexBuffer(mBoxIB, DXGI_FORMAT_R32_UINT, 0);

	// Set constants
	XMMATRIX world = XMLoadFloat4x4(&mWorld);
	XMMATRIX view  = XMLoadFloat4x4(&mView);
	XMMATRIX proj  = XMLoadFloat4x4(&mProj);
	XMMATRIX worldViewProj = world*view*proj;

	mfxWorldViewProj->SetMatrix(reinterpret_cast<float*>(&worldViewProj));

    D3DX11_TECHNIQUE_DESC techDesc;
    mTech->GetDesc( &techDesc );
    for(UINT p = 0; p < techDesc.Passes; ++p)
    {
        mTech->GetPassByIndex(p)->Apply(0, md3dImmediateContext);
        
		// 36 indices for the box.
		md3dImmediateContext->DrawIndexed(36, 0, 0);
    }

	HR(mSwapChain->Present(0, 0));
}

void BoxApp::OnMouseDown(WPARAM btnState, int x, int y)
{
	mLastMousePos.x = x;
	mLastMousePos.y = y;

	SetCapture(mhMainWnd);
}

void BoxApp::OnMouseUp(WPARAM btnState, int x, int y)
{
	ReleaseCapture();
}

void BoxApp::OnMouseMove(WPARAM btnState, int x, int y)
{
	if( (btnState & MK_LBUTTON) != 0 )
	{
		// Make each pixel correspond to a quarter of a degree.
		float dx = XMConvertToRadians(0.25f*static_cast<float>(x - mLastMousePos.x));
		float dy = XMConvertToRadians(0.25f*static_cast<float>(y - mLastMousePos.y));

		// Update angles based on input to orbit camera around box.
		mTheta += dx;
		mPhi   += dy;

		// Restrict the angle mPhi.
		mPhi = MathHelper::Clamp(mPhi, 0.1f, MathHelper::Pi-0.1f);
	}
	else if( (btnState & MK_RBUTTON) != 0 )
	{
		// Make each pixel correspond to 0.005 unit in the scene.
		float dx = 0.005f*static_cast<float>(x - mLastMousePos.x);
		float dy = 0.005f*static_cast<float>(y - mLastMousePos.y);

		// Update the camera radius based on input.
		mRadius += dx - dy;

		// Restrict the radius.
		mRadius = MathHelper::Clamp(mRadius, 3.0f, 15.0f);
	}

	mLastMousePos.x = x;
	mLastMousePos.y = y;
}

void BoxApp::BuildGeometryBuffers()
{
	// Create vertex buffer
    Vertex vertices[] =
    {
		{ XMFLOAT3(-1.0f, -1.0f, -1.0f), (const float*)&Colors::White   },
		{ XMFLOAT3(-1.0f, +1.0f, -1.0f), (const float*)&Colors::Black   },
		{ XMFLOAT3(+1.0f, +1.0f, -1.0f), (const float*)&Colors::Red     },
		{ XMFLOAT3(+1.0f, -1.0f, -1.0f), (const float*)&Colors::Green   },
		{ XMFLOAT3(-1.0f, -1.0f, +1.0f), (const float*)&Colors::Blue    },
		{ XMFLOAT3(-1.0f, +1.0f, +1.0f), (const float*)&Colors::Yellow  },
		{ XMFLOAT3(+1.0f, +1.0f, +1.0f), (const float*)&Colors::Cyan    },
		{ XMFLOAT3(+1.0f, -1.0f, +1.0f), (const float*)&Colors::Magenta }
    };

    D3D11_BUFFER_DESC vbd;
    vbd.Usage = D3D11_USAGE_IMMUTABLE;
    vbd.ByteWidth = sizeof(Vertex) * 8;
    vbd.BindFlags = D3D11_BIND_VERTEX_BUFFER;
    vbd.CPUAccessFlags = 0;
    vbd.MiscFlags = 0;
	vbd.StructureByteStride = 0;
    D3D11_SUBRESOURCE_DATA vinitData;
    vinitData.pSysMem = vertices;
    HR(md3dDevice->CreateBuffer(&vbd, &vinitData, &mBoxVB));


	// Create the index buffer

	UINT indices[] = {
		// front face
		0, 1, 2,
		0, 2, 3,

		// back face
		4, 6, 5,
		4, 7, 6,

		// left face
		4, 5, 1,
		4, 1, 0,

		// right face
		3, 2, 6,
		3, 6, 7,

		// top face
		1, 5, 6,
		1, 6, 2,

		// bottom face
		4, 0, 3, 
		4, 3, 7
	};

	D3D11_BUFFER_DESC ibd;
    ibd.Usage = D3D11_USAGE_IMMUTABLE;
    ibd.ByteWidth = sizeof(UINT) * 36;
    ibd.BindFlags = D3D11_BIND_INDEX_BUFFER;
    ibd.CPUAccessFlags = 0;
    ibd.MiscFlags = 0;
	ibd.StructureByteStride = 0;
    D3D11_SUBRESOURCE_DATA iinitData;
    iinitData.pSysMem = indices;
    HR(md3dDevice->CreateBuffer(&ibd, &iinitData, &mBoxIB));
}
 
void BoxApp::BuildFX()
{
	DWORD shaderFlags = 0;
#if defined( DEBUG ) || defined( _DEBUG )
    shaderFlags |= D3D10_SHADER_DEBUG;
	shaderFlags |= D3D10_SHADER_SKIP_OPTIMIZATION;
#endif
 
	ID3D10Blob* compiledShader = 0;
	ID3D10Blob* compilationMsgs = 0;
	HRESULT hr = D3DX11CompileFromFile(L"FX/color.fx", 0, 0, 0, "fx_5_0", shaderFlags, 
		0, 0, &compiledShader, &compilationMsgs, 0);

	// compilationMsgs can store errors or warnings.
	if( compilationMsgs != 0 )
	{
		MessageBoxA(0, (char*)compilationMsgs->GetBufferPointer(), 0, 0);
		ReleaseCOM(compilationMsgs);
	}

	// Even if there are no compilationMsgs, check to make sure there were no other errors.
	if(FAILED(hr))
	{
		DXTrace(__FILE__, (DWORD)__LINE__, hr, L"D3DX11CompileFromFile", true);
	}

	HR(D3DX11CreateEffectFromMemory(compiledShader->GetBufferPointer(), compiledShader->GetBufferSize(), 
		0, md3dDevice, &mFX));

	// Done with compiled shader.
	ReleaseCOM(compiledShader);

	mTech    = mFX->GetTechniqueByName("ColorTech");
	mfxWorldViewProj = mFX->GetVariableByName("gWorldViewProj")->AsMatrix();
}

void BoxApp::BuildVertexLayout()
{
	// Create the vertex input layout.
	D3D11_INPUT_ELEMENT_DESC vertexDesc[] =
	{
		{"POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0},
		{"COLOR",    0, DXGI_FORMAT_R32G32B32A32_FLOAT, 0, 12, D3D11_INPUT_PER_VERTEX_DATA, 0}
	};

	// Create the input layout
    D3DX11_PASS_DESC passDesc;
    mTech->GetPassByIndex(0)->GetDesc(&passDesc);
	HR(md3dDevice->CreateInputLayout(vertexDesc, 2, passDesc.pIAInputSignature, 
		passDesc.IAInputSignatureSize, &mInputLayout));
}
 


 



#32 klaswullt   Members   -  Reputation: 104

Like
0Likes
Like

Posted 09 March 2015 - 05:01 AM

question.

If I format one of my laptops. and reinstall an old windows 7 on it,

use no internet patches.

 

Can I make everything on that computer be like as if it was 2010?
So I can make the book work again?







PARTNERS