If you get excited about technology and learning new things, here is an update on my learning activity this past weekend.
- Learn XAML and programming XAML using C++ /Cx.
- With the C++ Renaissance in full swing at Microsoft and in the industry, I could not use “just” XAML but became more interested in what “ponies” the XAML framework offers for C++ developers.
- Discover the DirectX and XAML interop facilities that are available exclusively to native C++ developers.
- Learn the techniques of mixing XAML and DirectX in Modern Windows 8 UI style apps.
- Still not satisfied and looking for more “ponies”, discover C++ AMP.
- Learn C++ AMP and its support for DirectX textures etc.
- Write one cool app integrating XAML + DirectX + C++ AMP.
- Attain digital nirvana
Feel good about the coolness of writing native code and all the facilities that are available to folks like us!!
As mentioned earlier, I upgraded my home machine GPU to a NVidia GeForce GTX 550Ti recently. I setup a USB hard disk with Win8 and Windows To Go (WTG) and took time today to test AMP performance on this setup.
I built the Ocean simulation AMP sample available here in Release mode and launched the application. The application consistently obtained 60fps and at times more than that too. I recorded the application executing on the NVidia GPU and uploaded it to vimeo.
I recently began writing the 4th chapter of my upcoming book on “Developing Windows 8 Applications using Microsoft C++”. The 4th chapter is all about concurrency and AMP. As I continue writing and developing samples, I noticed that all the samples are running under WARP (an emulator, for short). This is because none of my home PCs (2 of them excluding my 1 self-owned laptop and 1 provided-by-MS laptop) have a DX11 card capable of running AMP. I am going to hit the local market today and shop for a decent graphics card. My eyes are currently set on the NVidia GeForce GTX 570 or the GTX 550i. Will post an update on how my shopping goes today.
Bonus drooling announcement: The GTX 570 comes with 480 cores on the GPU!!!
Beyond3D announced a contest calling for developers to implement a program using C++ AMP. Head over the their announcement site for more details and fine print.
Good luck to all participants!