Sign in to follow this  

DX12 University Final Project Advice

Recommended Posts

Hi,

lurker from a while, but this is my first topic, so I hope to be in the right forum section.

I am currently a MSc student in Computer Science and I am now facing the decision on what to do for my final project (I am supposed to work for roughly 3 months). I would like, once done with this degree, to work in the game industry, but unfortunately this is a recent passion of mine and I don't know this world really well yet.

Anyway, in this last few months I have started working on Computer Graphics, programming with DirectX 12 and I managed to built a simple graphic engine capable of rendering geometric shapes and move around in the 3D world with a dynamic camera. As I said, this is a recent passion and I had pretty much no knowledge of graphics.

Now, I was offered by one of my lecturer to work on procedural generated environments or even AI in games (so no cutting edge research), while I was offered by another lecturer to work with VR (since I am fascinated by it), but this last project relates more than slightly with Computer Vision: it has to do with creating models in the virtual world that can then be tested in the real world, a sort of simulator (more cutting edge research). My aim would be to work in software houses which create games, to work as a programmer there. However, I would also like to build graphics software that allow to create games or films or art in general; basically the field of research and development of new technologies.

I am worried that the first project could lead me more easily to work as a game programmer, but distance myself from working on pure graphics software. I feel the second project could have the opposite effect instead. To be honest, I would like to keep all the possibilities open.
What do you think?

Thank you and sorry for asking for advice about such a personal problem.

Edited by Bax92

Share this post


Link to post
Share on other sites

What do you think?

I think I've never met a hiring manager who even checks what the topic of you master's thesis is ("Masters degree: check. OK, short list them they can follow through on commitments.").  Choose the one that interests you most because you're a person, not a future career.

Share this post


Link to post
Share on other sites

I am worried that the first project could lead me more easily to work as a game programmer, but distance myself from working on pure graphics software. I feel the second project could have the opposite effect instead. To be honest, I would like to keep all the possibilities open. What do you think?


You should make a decision grid and weight the pros and cons to arrive at your own
decision. How to make a decision grid: http://www.sloperama.com/advice/m70.htm

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Similar Content

    • By VietNN
      Hi all,
      I want to copy  just 1 mipmap level of a texture and I am doing like this:
      void CopyTextureRegion( &CD3DX12_TEXTURE_COPY_LOCATION(pDstData, mipmapIndex), 0, 0, 0, &CD3DX12_TEXTURE_COPY_LOCATION(pSrcData, pLayout), nullptr ); - pDstData : is DEFAULT_HEAP, pSrcData is UPLOAD_HEAP(buffer size was get by GetCopyableFootprints from pDstData with highest miplevel), pLayout is D3D12_PLACED_SUBRESOURCE_FOOTPRINT
      - I think the mipmapIndex will point the exact location data of Dest texture, but does it know where to get data location from Src texture because pLayout just contain info of this mipmap(Offset and Footprint).  (???)
      - pLayout has a member name Offset, and I try to modify it but it(Offset) need 512 Alignment but real offset in Src texture does not.
      So what I need to do to match the location of mip texture in Src Texture ?
      @SoldierOfLight @galop1n
    • By _void_
      Hello!
      I am wondering if there is a way to find out how many resources you could bind to the command list directly without putting them in a descriptor table.
      Specifically, I am referring to these guys:
      - SetGraphicsRoot32BitConstant
      - SetGraphicsRoot32BitConstants
      - SetGraphicsRootConstantBufferView
      - SetGraphicsRootShaderResourceView
      - SetGraphicsRootUnorderedAccessView
      I remember from early presentations on D3D12 that the count of allowed resources is hardware dependent and quite small. But I would like to learn some more concrete figures.
    • By lubbe75
      I am trying to set up my sampler correctly so that textures are filtered the way I want. I want to use linear filtering for both min and mag, and I don't want to use any mipmap at all.
      To make sure that mipmap is turned off I set the MipLevels to 1 for my textures.
      For the sampler filter I have tried all kind of combinations, but somehow the mag filter works fine while the min filter doesn't seem to work at all. As I zoom out there seems to be a nearest point filter.
      Is there a catch in Dx12 that makes my min filter not working?
      Do I need to filter manually in my shader? I don't think so since the mag filter works correctly.
      My pixel shader is just a simple texture lookup:
      textureMap.Sample(g_sampler, input.uv); My sampler setup looks like this (SharpDX):
      sampler = new StaticSamplerDescription() { Filter = Filter.MinMagLinearMipPoint, AddressU = TextureAddressMode.Wrap, AddressV = TextureAddressMode.Wrap, AddressW = TextureAddressMode.Wrap, ComparisonFunc = Comparison.Never, BorderColor = StaticBorderColor.TransparentBlack, ShaderRegister = 0, RegisterSpace = 0, ShaderVisibility = ShaderVisibility.Pixel, };  
    • By lubbe75
      Does anyone have a working example of how to implement MSAA in DX12? I have read short descriptions and I have seen code fragments on how to do it with DirectX Tool Kit.
      I get the idea, but with all the pipeline states, root descriptions etc I somehow get lost on the way.
      Could someone help me with a link pointing to a small implementation in DirectX 12 (or SharpDX with DX12)?
       
    • By HD86
      I have a vertex buffer on a default heap. I need a CPU pointer to that buffer in order to loop through the vertices and change one value in some vertices (the color value). In the past this was possible by creating the buffer with the flag D3DUSAGE_DYNAMIC/D3D11_USAGE_DYNAMIC and using IDirect3DVertexBuffer9::Lock or ID3D11DeviceContext::Map to get a pointer.
      What is the correct way to do the same in DX 12? As far as I understand, the method ID3D12Resource::Map cannot be used on a default heap because default heaps cannot be accessed directly from the CPU. The documentation says that upload heaps are intended for CPU-write-once, GPU-read-once usage, so I don't think these are equivalent to the "dynamic" buffers. Is the readback heap equivalent to what was called a dynamic buffer? Or should I create a custom heap?
      I am thinking to do the following:
      -Create a temporary readback heap.
      -Copy the data from the default heap to the readback heap using UpdateSubresources.
      -Get a CPU pointer to the readback heap using Map and edit the data.
      -Copy the data back to the default heap using UpdateSubresources.
      What do you think about this?
  • Popular Now