# DX11 Compile Effects11_*.sln

This topic is 2141 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

Hey.

I want to use a complete effect file, and from what I read about loading effect files, I need the library Effects11.lib to do this.
Next, I found out, I have to compile this library myself (as stated here: http://msdn.microsof...3(v=vs.85).aspx , Section "Requirements").

So I pay a visit to the DirectX SDK directory ( which is in my case located at "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)") and open .\Samples\C++\Effects11\Effects11_2010.sln , as I am using Visual Studio 2010.

Then I just try to compile, but I get a bunch of errors (Should I get errors at all, when compiling Microsoft's Sources???), see the complete output listed below.

 1>------ Erstellen gestartet: Projekt: Effects11, Konfiguration: Release Win32 ------ 1>Der Buildvorgang wurde am 10.03.2012 01:49:21 gestartet. 1>InitializeBuildStatus: 1> Aktualisieren des Timestamps von "Release\Effects11.unsuccessfulbuild". 1>ClCompile: 1> d3dx11dbg.cpp 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11280): error C2061: Syntaxfehler: Bezeichner '__RPC__out_xcount_part' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): error C2059: Syntaxfehler: ')' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen. 1> d3dxGlobal.cpp 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11280): error C2061: Syntaxfehler: Bezeichner '__RPC__out_xcount_part' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): error C2059: Syntaxfehler: ')' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen. 1> EffectAPI.cpp 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11280): error C2061: Syntaxfehler: Bezeichner '__RPC__out_xcount_part' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): error C2059: Syntaxfehler: ')' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen. 1> EffectLoad.cpp 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11280): error C2061: Syntaxfehler: Bezeichner '__RPC__out_xcount_part' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): error C2059: Syntaxfehler: ')' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen. 1> EffectNonRuntime.cpp 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11280): error C2061: Syntaxfehler: Bezeichner '__RPC__out_xcount_part' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): error C2059: Syntaxfehler: ')' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen. 1> EffectReflection.cpp 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11280): error C2061: Syntaxfehler: Bezeichner '__RPC__out_xcount_part' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): error C2059: Syntaxfehler: ')' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen. 1> EffectRuntime.cpp 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11280): error C2061: Syntaxfehler: Bezeichner '__RPC__out_xcount_part' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): error C2059: Syntaxfehler: ')' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen. 1> 1>Fehler beim Erstellen 1> 1>Verstrichene Zeit 00:00:01.33 ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ========== 

While I don't understand these completely, my investigation has shown that I was missing the Windows 7 SDK. Ouch. So I downloaded it, still in the hope these errors might vanish. No luck. Being on a x64 System, I additionaly gave the x64 WINDOWS 7 SDK a try, nothing improved.

So what is it, I'm missing? Can anyone help me here? Or can anyone point me to the compiled library?

Maybe my system information can be helpful here:
IDE: Visual Studio 2010;
OS: Server 2008R2 SP1;

##### Share on other sites
Copy that Effects11 folder to Visual Studio 2010 Project folder or you will need to run VS 2010 will elevated privilege; then try to compile it again and did you set the path to Dx 11 header files in your project?

##### Share on other sites
I finally got it working.
Not quite the way you suggested, but here's how:

I reinstalled the Windows sdk. That is, I first removed all Windows SDK components, then reinstalled it using the x86 package.
Then I opened the Effects11_2010.sln and modified the include and library paths to explicitely provide the Windows SDK path before the DirectX SDK path.

And somehow it worked.

• 10
• 9
• 12
• 10
• 12
• ### Similar Content

• By kan123
Hello,
DX9Ex. I have the problem with driver stability in time of serial renderings, which i try to use for image processing in memory with fragment shaders. For big bitmaps the video driver sometimes becomes unstable ("Display driver stopped responding and has recovered") and, for instance, if the media player runs video in background, it sometimes freezes and distorts. I tried to use next methods of IDirect3DDevice9Ex:
WaitForVBlank(0);
EvictManagedResources();
with purpose to give some time for GPU between scenes, but it seems to be has not notable effect in this case. I don't want to reinitilialize subsystem for every step to avoid performance loss.

• I wanted to see how others are currently handling descriptor heap updates and management.
I've read a few articles and there tends to be three major strategies :
1 ) You split up descriptor heaps per shader stage ( i.e one for vertex shader , pixel , hull, etc)
2) You have one descriptor heap for an entire pipeline
3) You split up descriptor heaps for update each update frequency (i.e EResourceSet_PerInstance , EResourceSet_PerPass , EResourceSet_PerMaterial, etc)
The benefits of the first two approaches is that it makes it easier to port current code, and descriptor / resource descriptor management and updating tends to be easier to manage, but it seems to be not as efficient.
The benefits of the third approach seems to be that it's the most efficient because you only manage and update objects when they change.

• hi,
until now i use typical vertexshader approach for skinning with a Constantbuffer containing the transform matrix for the bones and an the vertexbuffer containing bone index and bone weight.
Now i have implemented realtime environment  probe cubemaping so i have to render my scene from many point of views and the time for skinning takes too long because it is recalculated for every side of the cubemap.
For Info i am working on Win7 an therefore use one Shadermodel 5.0 not 5.x that have more options, or is there a way to use 5.x in Win 7
My Graphic Card is Directx 12 compatible NVidia GTX 960
the member turanszkij has posted a good for me understandable compute shader. ( for Info: in his engine he uses an optimized version of it )
Now my questions
is it possible to feed the compute shader with my orignial vertexbuffer or do i have to copy it in several ByteAdressBuffers as implemented in the following code ?
the same question is about the constant buffer of the matrixes
my more urgent question is how do i feed my normal pipeline with the result of the compute Shader which are 2 RWByteAddressBuffers that contain position an normal
for example i could use 2 vertexbuffer bindings
1 containing only the uv coordinates
2.containing position and normal
How do i copy from the RWByteAddressBuffers to the vertexbuffer ?

(Code from turanszkij )
Here is my shader implementation for skinning a mesh in a compute shader:

• Hi, can someone please explain why this is giving an assertion EyePosition!=0 exception?

It looks like DirectX doesnt want the 2nd parameter to be a zero vector in the assertion, but I passed in a zero vector with this exact same code in another program and it ran just fine. (Here is the version of the code that worked - note XMLoadFloat3(&m_lookAt) parameter value is (0,0,0) at runtime - I debugged it - but it throws no exceptions.
and here is the repo with the alternative version of the code that is working with a value of (0,0,0) for the second parameter.

• Hi, can somebody please tell me in clear simple steps how to debug and step through an hlsl shader file?
I already did Debug > Start Graphics Debugging > then captured some frames from Visual Studio and
double clicked on the frame to open it, but no idea where to go from there.

I've been searching for hours and there's no information on this, not even on the Microsoft Website!
They say "open the  Graphics Pixel History window" but there is no such window!
Then they say, in the "Pipeline Stages choose Start Debugging"  but the Start Debugging option is nowhere to be found in the whole interface.
Also, how do I even open the hlsl file that I want to set a break point in from inside the Graphics Debugger?

All I want to do is set a break point in a specific hlsl file, step thru it, and see the data, but this is so unbelievably complicated