Lyost's Journal

Profile
New Hampshire
20 comments
17 entries
Advertisement
Lyost
July 04, 2017
FPS meter, Moving buffers to the GPU, and Using the stencil part of the depth-stencil

Update: source now available at https://github.com/lyost/d3d12_framework

While trying to build a couch and dealing with a broken pipe below the concrete floor of the basement, I've also been continuing playing with Direct3D12.  Since the last blog entry, I have implemented an FPS meter that …

2,710 views
Lyost
July 01, 2017
Cleanup work

There were two main pieces of cleanup work that I wanted to take care of in my Direct3D12 framework. The first was to break apart the LoadContent functions of the various test programs. The second was to minimize object lifetimes. Previously all the various framework wrapper objects and their in…

4,268 views
Lyost
February 19, 2017
Stream Output Addendum

Shortly after I posted my previous dev journal entry, I got a direct message asking how I determined the number of vertices that the stream output buffer should be able to hold in the test program. I think that is a great question and while I replied discussing it for the test program, I think i…

3,556 views
Lyost
February 05, 2017
Adding MSAA and stream output support

Since my last entry I've added support for more of Direct3D12's features to my framework, which are:

  • Cube and cube array textures. The implementation of these isn't notably different from the other texture types, so I don't plan to delve into these.
  • Mipmaps for all the texture types (…
4,672 views
Lyost
December 30, 2016
Switching to committed resources

Just a minor update from my previous post. I've updated my D3D12 framework () to use committed instead of placed resources, along with centralizing the texture creation code. The switch over was pretty straight forward since it was b…

3,335 views
Lyost
December 26, 2016
Playing with Direct3D12

It's been quite some time since I last posted here, despite reading some of the forums regularly. For this post I've gotten my work-in-progress Direct3D12 framework project into a good enough state that I thought I'd share it out (a zip file of the source is attached). The purposes of this proje…

6,540 views
Lyost
March 10, 2013
D3D11 Framework Update
While there is still plenty of work to do on my d3d11 framework, I thought I'd post an update on the current status. For what's currently in it:

  • keyboard input
  • mouse input
  • vertex shaders
  • pixel shaders
  • viewports
  • blend and depth stencil states
  • texturing (just loading from a file for now, will be expanding f…
3,726 views
Lyost
January 06, 2013
Public header generation
In the course of expanding and fixing the D3D11 framework from my previous journal entry, I've found that there are types and functions that I want to have as public in the library but not exposed outside of it (internal scope in C#). Instead of purely using the pimpl idiom (for those unfamiliar wi…
2,179 views
Lyost
December 29, 2012
D3D11 Port of Particle System Rendering - with source
The D3D11 port of the rendering process for my particle system editor is complete (VC++ 2010 project and source under the MIT license can be found at the end of this entry, also you will need to edit the include and additional dependancy paths to build). The hardest part of the project has been fin…
3,296 views
Lyost
September 30, 2012
Particle System Editor - Edit: Now with source
[heading]Reason for the Project[/heading]
In the tank game, the particle system was probably one of the weaker parts of the game on the technical side. In addition, it was a tedious process to adjust it: run the game, get to a point where the particle system will be used, kick it off, exit, tweak i…
3,500 views
Lyost
December 29, 2011
XNA Game Complete
[heading]Summary[/heading]
The primary goals of my tank game project were: to learn about the XNA framework, and create a feature complete game. I feel that I have accomplished both. Though I used the term "feature complete game" instead of "complete game" because all the code is there and working…
2,524 views
Lyost
November 21, 2011
Content Pipeline Navmeshes and SharedResource
While working on a basic statemachine AI for my tank game, I found that my A* pathfinding on a navmesh wasn't working. I had already verified that the A* implementation worked in a tester program, which created the navmesh at run-time. However in the game, the content pipeline is used for loading…
1,557 views
Lyost
October 22, 2011
Mesh's Matrix
[heading]Model Processing[/heading]
While working on a model processor to determine the bounds of a model, I noticed something odd. The min/max were not what I expected and the total width did not match the model. The code is simple and taken from one of my tester programs were it worked correctly…
1,802 views
Lyost
October 19, 2011
My Search for Pitch and Roll
[heading]Intro[/heading]
Don't let the title deceive you, this is not a simple rotation case. This is the subject that I've spent more time on than any other in my tank game so far, even more than the rest of the game combined. If I had found a solution, this dev journal entry would probably be na…
1,525 views
Lyost
October 16, 2011
Shooting and Hit Detection
Since my plan for the tank game was to be a quick game to develop[sup]1[/sup], I decided to just do hit-scan weapons instead of actually generating a projectile object and tracking it. Naturally, I went with a 2-tiered approach of a fast-rejection phase followed by a more precise test.

Due to my ga…
2,277 views
Lyost
October 16, 2011
Starting with XNA
[subheading]Normal Mapping[/subheading]
After reading and going through the code in "Learning XNA 4.0" by Aaron Reed, I created a few minor test programs to play with some basic rendering techniques while learning more of the XNA framework. In each of these programs, I used simple models to test ag…
1,506 views
Lyost
October 15, 2011
Intro
[subheading]About me[/subheading]
I am a software engineer who graduated from UNH back in 2005 with a BS in CS. By day I'm a software engineer working in C++, various scripting languages, and with the user and admin levels of Linux on distributed software that needs to run 24/7. By night (well, ev…
1,150 views
Advertisement

Popular Blogs

shawnhar
Generalist
101 Entries
9 Followers
15 Entries
10 Followers
johnhattan
Programmer
1,277 Entries
47 Followers
ApochPiQ
Generalist
628 Entries
44 Followers
dgreen02
Generalist
338 Entries
56 Followers
Advertisement