• Advertisement
  • Popular Tags

  • Popular Now

  • Advertisement
  • Similar Content

    • By ucfchuck
      I am feeding in 16 bit unsigned integer data to process in a compute shader and i need to get a standard deviation.
      So I read in a series of samples and push them into float arrays
      float vals1[9], vals2[9], vals3[9], vals4[9]; int x = 0,y=0; for ( x = 0; x < 3; x++) { for (y = 0; y < 3; y++) { vals1[3 * x + y] = (float) (asuint(Input1[threadID.xy + int2(x - 1, y - 1)].x)); vals2[3 * x + y] = (float) (asuint(Input2[threadID.xy + int2(x - 1, y - 1)].x)); vals3[3 * x + y] = (float) (asuint(Input3[threadID.xy + int2(x - 1, y - 1)].x)); vals4[3 * x + y] = (float) (asuint(Input4[threadID.xy + int2(x - 1, y - 1)].x)); } } I can send these values out directly and the data is as expected

                             
      Output1[threadID.xy] = (uint) (vals1[4] ); Output2[threadID.xy] = (uint) (vals2[4] ); Output3[threadID.xy] = (uint) (vals3[4] ); Output4[threadID.xy] = (uint) (vals4[4] ); however if i do anything to that data it is destroyed.
      If i add a
      vals1[4] = vals1[4]/2; 
      or a
      vals1[4] = vals[1]-vals[4];
      the data is gone and everything comes back 0.
       
       
      How does one go about converting a uint to a float and performing operations on it and then converting back to a rounded uint?
    • By fs1
      I have been trying to see how the ID3DInclude, and how its methods Open and Close work.
      I would like to add a custom path for the D3DCompile function to search for some of my includes.
      I have not found any working example. Could someone point me on how to implement these functions? I would like D3DCompile to look at a custom C:\Folder path for some of the include files.
      Thanks
    • By stale
      I'm continuing to learn more about terrain rendering, and so far I've managed to load in a heightmap and render it as a tessellated wireframe (following Frank Luna's DX11 book). However, I'm getting some really weird behavior where a large section of the wireframe is being rendered with a yellow color, even though my pixel shader is hard coded to output white. 

      The parts of the mesh that are discolored changes as well, as pictured below (mesh is being clipped by far plane).

      Here is my pixel shader. As mentioned, I simply hard code it to output white:
      float PS(DOUT pin) : SV_Target { return float4(1.0f, 1.0f, 1.0f, 1.0f); } I'm completely lost on what could be causing this, so any help in the right direction would be greatly appreciated. If I can help by providing more information please let me know.
    • By evelyn4you
      Hello,
      i try to implement voxel cone tracing in my game engine.
      I have read many publications about this, but some crucial portions are still not clear to me.
      At first step i try to emplement the easiest "poor mans" method
      a.  my test scene "Sponza Atrium" is voxelized completetly in a static voxel grid 128^3 ( structured buffer contains albedo)
      b. i dont care about "conservative rasterization" and dont use any sparse voxel access structure
      c. every voxel does have the same color for every side ( top, bottom, front .. )
      d.  one directional light injects light to the voxels ( another stuctured buffer )
      I will try to say what i think is correct ( please correct me )
      GI lighting a given vertecie  in a ideal method
      A.  we would shoot many ( e.g. 1000 ) rays in the half hemisphere which is oriented according to the normal of that vertecie
      B.  we would take into account every occluder ( which is very much work load) and sample the color from the hit point.
      C. according to the angle between ray and the vertecie normal we would weigth ( cosin ) the color and sum up all samples and devide by the count of rays
      Voxel GI lighting
      In priciple we want to do the same thing with our voxel structure.
      Even if we would know where the correct hit points of the vertecie are we would have the task to calculate the weighted sum of many voxels.
      Saving time for weighted summing up of colors of each voxel
      To save the time for weighted summing up of colors of each voxel we build bricks or clusters.
      Every 8 neigbour voxels make a "cluster voxel" of level 1, ( this is done recursively for many levels ).
      The color of a side of a "cluster voxel" is the average of the colors of the four containing voxels sides with the same orientation.

      After having done this we can sample the far away parts just by sampling the coresponding "cluster voxel with the coresponding level" and get the summed up color.
      Actually this process is done be mip mapping a texture that contains the colors of the voxels which places the color of the neighbouring voxels also near by in the texture.
      Cone tracing, howto ??
      Here my understanding is confus ?? How is the voxel structure efficiently traced.
      I simply cannot understand how the occlusion problem is fastly solved so that we know which single voxel or "cluster voxel" of which level we have to sample.
      Supposed,  i am in a dark room that is filled with many boxes of different kind of sizes an i have a pocket lamp e.g. with a pyramid formed light cone
      - i would see some single voxels near or far
      - i would also see many different kind of boxes "clustered voxels" of different sizes which are partly occluded
      How do i make a weighted sum of this ligting area ??
      e.g. if i want to sample a "clustered voxel level 4" i have to take into account how much per cent of the area of this "clustered voxel" is occluded.
      Please be patient with me, i really try to understand but maybe i need some more explanation than others
      best regards evelyn
       
       
    • By Endemoniada

      Hi guys, when I do picking followed by ray-plane intersection the results are all wrong. I am pretty sure my ray-plane intersection is correct so I'll just show the picking part. Please take a look:
       
      // get projection_matrix DirectX::XMFLOAT4X4 mat; DirectX::XMStoreFloat4x4(&mat, projection_matrix); float2 v; v.x = (((2.0f * (float)mouse_x) / (float)screen_width) - 1.0f) / mat._11; v.y = -(((2.0f * (float)mouse_y) / (float)screen_height) - 1.0f) / mat._22; // get inverse of view_matrix DirectX::XMMATRIX inv_view = DirectX::XMMatrixInverse(nullptr, view_matrix); DirectX::XMStoreFloat4x4(&mat, inv_view); // create ray origin (camera position) float3 ray_origin; ray_origin.x = mat._41; ray_origin.y = mat._42; ray_origin.z = mat._43; // create ray direction float3 ray_dir; ray_dir.x = v.x * mat._11 + v.y * mat._21 + mat._31; ray_dir.y = v.x * mat._12 + v.y * mat._22 + mat._32; ray_dir.z = v.x * mat._13 + v.y * mat._23 + mat._33;  
      That should give me a ray origin and direction in world space but when I do the ray-plane intersection the results are all wrong.
      If I click on the bottom half of the screen ray_dir.z becomes negative (more so as I click lower). I don't understand how that can be, shouldn't it always be pointing down the z-axis ?
      I had this working in the past but I can't find my old code
      Please help. Thank you.
  • Advertisement
  • Advertisement
Sign in to follow this  

DX11 Is the X file format deprecated?

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

If you intended to correct an error in the post then please contact us.

Recommended Posts

Im trying to figure out what file format to start practicing skeletal animation..but I cant find any good tips on this..

I want to avoid COLLADA because it looks way too complex, and I kind dislikes xml stuff..

So I started look for the .X file..But the actual dx sdk have created its own file format (sdkmesh)just for its examples, why would they do that if they alredy have its own x file? Its like "X is not good either for an sdk sample.."

Since Im using DX11, I like to avoid using those kind of stuff, like the ID3DX10Mesh..(.X is still mentionated on the dx10)

Where can I find a list of file formats that support skeletal animation? And what ones are you used to use ?

Sorry my english..

Share this post


Link to post
Share on other sites
Advertisement
Yes the x file format has been deprecated for quite some time now, as someone suffering from this deprecation I highly recommend you avoid it, move on to something else like FBX.

Share this post


Link to post
Share on other sites
directx was using .sdkmesh for awhile during the transition from 9-10-11.
But i'm not sure if .x is officially deprecated.

Share this post


Link to post
Share on other sites
It's not "deprecated" - it's just a format specification, after all. Collada is better supported, though. As is FBX, even though it's a closed format. Search for a readymade loader library, such as the FBX SDK (for FBX, naturally) or Assimp (for Collada, X and 20 others) - that saves you a lot of hassles and gets you the data you need for skeletal experiments.

Share this post


Link to post
Share on other sites
Quote:
Original post by _meds
as someone suffering from this deprecation


Just curious, how are you suffering from it?

Share this post


Link to post
Share on other sites
Just curious..
since this is a game development forum, specially on a dx subforum..I was expecting more feedback about mesh formats that support animation..but I dont find many things either when I use the search or look for it on google...I was hoping for some kind of best alternative that everyone agrees with...why there isnt any? How ppl do this? I mean, its a must task for who works with games...

Thanx for mentioning those load libs, I guess I will start from there, I thinking on the FBX...

Share this post


Link to post
Share on other sites
Quote:
Original post by Icebone1000.I was hoping for some kind of best alternative that everyone agrees with...why there isnt any?


Because everyone needs different things, different priorities, etc..

Share this post


Link to post
Share on other sites
Im getting 661 warnings compiling the fbx sdk, can I hide the warnings referent to just those header files? I have just one warning on my "own" app, those will makes my life dificult x_x


"Because everyone needs different things, different priorities, etc.."
Yeah but, if you talking about games, a file that holds a mesh and rigging animation is a commom need between every app.

Share this post


Link to post
Share on other sites
Quote:
Original post by Icebone1000
Yeah but, if you talking about games, a file that holds a mesh and rigging animation is a commom need between every app.
Not necessarily - for instance, I need creased subdivision surfaces, rather than polygonal meshes (and many modern games follow this trend).

Share this post


Link to post
Share on other sites
Quote:
Original post by Icebone1000
"Because everyone needs different things, different priorities, etc.."
Yeah but, if you talking about games, a file that holds a mesh and rigging animation is a commom need between every app.
Alright, but should it hold both skeletal and morph-based animation? What types of materials does it support? Is it Y-up or Z-up? What are its base units? Are all polygons triangulated? Are all triangles stripified? Is collision volume information stored, and what types of collision volumes are supported?

You can have a catchall file format which supports every feature you might want and records each representation decision you've made -- that's what FBX and COLLADA are for -- but then that format is useless for use in a game engine because it supports things that your engine doesn't. It's also probably a lot slower to load, because you can't copy directly into your application's structures.

This is why you have one (standardized) format for content export, and one (custom) format for engine import.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement