Bellevue, WA
A journey from here to God knows where, with a few passengers along for the ride.
So I finished setting up my new website / blog and added a bunch of my old posts from here. Check it out and give me some feedback on the styling and what you think of it in general.
I've got a bunch of topics to write about queued up, so check back every once in a while if you're interested.
I've got a bunch of topics to write about queued up, so check back every once in a while if you're interested.
I went and got myself a blog set up on an externally hosted site: http://www.popoloski.com. Why, might you ask? Read on.
I've found that my usage of GameDev.net has slowly but steadily decreased over the past few months. Certainly the new forum software has a small and indirect part to play in this,…
I've found that my usage of GameDev.net has slowly but steadily decreased over the past few months. Certainly the new forum software has a small and indirect part to play in this,…
[size="4"]Introduction
I've been doing a lot of work with SSE-related instructions lately, and finally got fed up with the myriad of move instructions available to load and store data to and from the XMM registers. The differences between some are so subtle and poorly documented that it can be hard …
I've been doing a lot of work with SSE-related instructions lately, and finally got fed up with the myriad of move instructions available to load and store data to and from the XMM registers. The differences between some are so subtle and poorly documented that it can be hard …
A few months back I detailed my work on an HLSL plugin for Visual Studio that would add syntax highlighting and IntelliSense support. I had to take a break from that for a while, but I started up again last week, and I've taken things in a new, more generalized direction.
Rather than work on the HLS…
Rather than work on the HLS…
Reading the community journals these days is a disheartening task of shoveling through the mud and the muck to find rare gems. As the layers of filth get deeper and deeper, the payoff becomes less and less worth it; hence, The Downward Spiral.
Today I ran across the start of a so-called "tutorial se…
Today I ran across the start of a so-called "tutorial se…
So I recently went for job interviews at both ArenaNet and Microsoft. I'm really excited about both positions, and I think the interviews went well, so we'll see what happens if/when the offers come through.
Going out to Washington was cool. I got to meet up with Josh Petrie for dinner a few nights,…
Going out to Washington was cool. I got to meet up with Josh Petrie for dinner a few nights,…
I was playing around with prettyprint and extending it to colorize HLSL source for my tutorial web pages, and I got to thinking that Visual Studio should really have a fully-featured extension for HLSL. Unfortunately, there is no such thing. There are two extension that I know of which attempt to d…
I was a bit bored this weekend, so I started work on a few tutorials. I'm looking for feedback before I link them into the main site:
Basic Window
Device Creation
I've got another pretty much finished. Any feedback at all is appreciated.
Basic Window
Device Creation
I've got another pretty much finished. Any feedback at all is appreciated.
PIX is a great tool for profiling and debugging Direct3D applications. A lot of developers swear by it. There is slight problem though: the 64-bit version of PIX doesn't handle managed applications properly. When you go to launch a 64-bit managed app, it complains that it cannot start the process. …
This post contains the answers to my C# quiz. If you haven't taken it yet, go do so now.
First, I need to say that the point of these types of quizzes isn't to explore commonly used code or exhibit best practices. It's just interesting, at least to me, to see the murky corners of a commonly used lan…
First, I need to say that the point of these types of quizzes isn't to explore commonly used code or exhibit best practices. It's just interesting, at least to me, to see the murky corners of a commonly used lan…
In the spirit of Washu's C++ quizzes, I've decided to try a few based on C#. While not as heinous as C++, C# still has plenty of little quirks to make things interesting. Resist the temptation to break out your compiler to cheat, and don't rely on the answer of someone else as there is no guarantee…
Currently in SlimDX our Matrix class exposes a large set of methods to create projection matrices. This closely mirrors the methods provided by D3DX, which was the original choice behind the design. While moving everything to C# and away from D3DX, I have a chance now to do some refactoring, so I t…
There's no doubt about it, SlimDX has finally caught up to DirectX in terms of features. Sure, there are still little things here and there, but for the most part we cover every major part of the DirectX SDK, as well as several secondary libraries deemed beneficial for multimedia and game developme…
Most anyone who's written a windows application in .NET has seen the funny [STAThread] attribute adorning their Main function. The more curious of these folks have done a little digging and found that it has to do with "Advanced COM Magic" and left it at that. Others, not satisfied with magical exp…
Ever since things settled down in SlimDX, we've been turning our attention outward towards new projects that we've been naming by humorously tacking on the "Slim" moniker. Josh has been working on both an SVN client and a home-made CLR, which right now is targeting the PSP. Promit has his SlimTune …
Promit announced the SlimTune Profiler today on his blog and it's made me antsy to formally announce my own offering to the fledgling line of software from the SlimDX Group. It's a line counter / software metrics tool that I've dubbed SlimLine, in keeping with the "Slim" moniker. It's not as flashy…
Some of you may remember my entry on the custom allocator we wrote to try to take advantage of stack allocation for small temporary arrays. Yes, it was Premature Optimization, and as no good deed goes unpunished, we botched the job and caused all sorts of problems. We ended up scrapping the whole t…
I was fooling around with SlimDX the other day and decided to try to make the nicest looking minimal initialization program that I could. We've been adding little utility classes to help make things smoother, so the end result is, in my opinion, quite pretty to look at.
Direct3D9:
Direct3D9:
using System;
using …
MDX has been dead for quite some time now, and these days most people recognize the futility of trying to use them for any new project. As a developer of SlimDX, I find myself still glancing at the internals of MDX from time to time, especially when contemplating how to wrap a particularly cumberso…
Such a cool word for a math concept. Anyways, I've been writing a Sudoku game lately, and I've been delving a little into set theory, with a little dash of combinatorics thrown in for good measure. I needed a method that would return all possible combinations of a given sequence, and the Enumerable…
In lieu of the tutorial that I've been stalling on for a while now (Evil Steve's magnificent D3D9 tutorial has me depressed), I'll be discussing friend assemblies, and how something that works quite well with C# got absolutely and totally screwed up by C++/CLI.
OK, so, friend assemblies. What are th…
OK, so, friend assemblies. What are th…
SlimDX has a Twitter now, that I'm sure you'll all want to follow. The first juicy piece of news on there is that we have confirmed that "Spiderman: Web of Shadows" DID in fact ship with SlimDX, and uses it in its launcher for D3D display settings and DirectInput button configuration. Unfortunately…
This is a heartwarming Christmas tale of why you should not try to get fancy with custom allocators. Although the protagonist of our story, Developer A, probably feels like I've beat this one to death, Developer B has requested that I reiterate the details of this incident, and I am more than happy…
SlimDX - Direct3D 10 Basics
Setting up Direct3D 10
I've decided to start a short series of journal entries that deal with learning Direct3D 10, specifically as it relates to SlimDX. I'm mainly going to be following the progression of the tutorials included in the DirectX SDK, with an emphasis on anyt…
Setting up Direct3D 10
I've decided to start a short series of journal entries that deal with learning Direct3D 10, specifically as it relates to SlimDX. I'm mainly going to be following the progression of the tutorials included in the DirectX SDK, with an emphasis on anyt…
Lots of people look at SlimDX, hear its premise, and then say "Oh, that sounds simple. How hard could it be to wrap?" While the general case is indeed quite easy to handle, you quickly run into problems with edge cases and strange scenarios that throw your well-laid base code out of whack.
For a goo…
For a goo…
There's been quite a lot of interesting news in the software world this past week. Microsoft's PDC has been in full force, and interesting news is spilling out to the rest of the world. So, I'm going to list the things that are interesting to me.
1. XNA 3.0 goes live - After a relatively short beta,…
1. XNA 3.0 goes live - After a relatively short beta,…
So it's been a while since I last posted a journal entry. School has been hectic, and there's so much stuff to do all the time that I haven't found much time for personal projects. At the moment I have several programming related projects that I'm working on, and I'm looking to see if I can squeeze…
Advertisement
Popular Blogs
Advertisement