• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.
Sign in to follow this  
Followers 0
kaktusas2598

Difference between DX9, DX7, DX11?

10 posts in this topic

Hello everybody,
I have really simple question for you. I have descent knowledge and about 3-4 years experience of C/C++. I also have worked on SDL creating simple games. I eventually want to start learning DirectX, but I don't know which version to use. Are there big differences between writing DX7, DX9 or DX11? Cause I have books called "Programming Isometric Games with DX7", "Beggining DX9 game programming" and I know that newest version is 11. So can I learn from these books, nut use DX11? Is there a big difference? Or I just must go to DX11? I'll be grateful for any reply.
0

Share this post


Link to post
Share on other sites
I recommend Direct3D 11 instead of older versions
Dx7 isn't useful now (for me)
Dx9 has compatibility with windows xp and xbox360 so if you need to work with these platforms you can use it.
But the present and the near future still continue being dx 11. And I think the new microsoft console will use dx11 too.
0

Share this post


Link to post
Share on other sites
If you are completely new to DirectX don't bother with learning old versions and immediately go for DirectX 11. DirectX 7 is just completely ancient and DirectX 9 is on its way out. A major architecture overhaul was done when microsoft transitioned from DX9 to DX10, so a good amount of concepts, techniques and issues to keep in mind don't transfer over to the newer versions, so I definitely wouldn't recommend learning DX9 now just to switch to a newer version later on.

DX11 provides a much cleaner API and gets rid of some techniques which still had their roots in the old days of graphics programming (like the fixed function pipeline), and solves a whole lot of issues present in the older DX versions. It also provides the concept of feature levels which allow you to run your application on DX 9.x (starting from 9.1 I believe), DX 10.x and DX 11.x as long as your target OS supports DX11 (ie. Vista and onward).

[quote name='riverreal' timestamp='1353715438' post='5003607']
Dx9 has compatibility with windows xp and xbox360 so if you need to work with these platforms you can use it.
[/quote]

I always find it somewhat funny (no offense) when people mention native X360 development as a plus point of DirectX 9, as there are probably not too many people on these boards who have had the chance to actually do native (non-XNA) X360 development.
Windows XP's life cycle will officially end in april 2014, so by the time the OP has learned DirectX and maybe has something playable which runs on XP the OS won't even be officially be supported anymore.
1

Share this post


Link to post
Share on other sites
[quote name='kaktusas2598' timestamp='1353715580' post='5003608']
Yes, but can I learn something from these books, that I have and use it in DX11?
[/quote]

Convert dx9 code to dx11 code is kind of difficult. Probably is better if you use only dx11 books.


[quote name='Radikalizm' timestamp='1353717912' post='5003614']
I always find it somewhat funny (no offense) when people mention native X360 development as a plus point of DirectX 9, as there are probably not too many people on these boards who have had the chance to actually do native (non-XNA) X360 development.
Windows XP's life cycle will officially end in april 2014, so by the time the OP has learned DirectX and maybe has something playable which runs on XP the OS won't even be officially be supported anymore.
[/quote]

I never said that X360 support was a plus point, just telling the truth; [i]dx9 supports x360[/i]
By the way, good to mention it. But quote me looked like I'm completely wrong. :/ Edited by riverreal
0

Share this post


Link to post
Share on other sites
[quote name='riverreal' timestamp='1353718631' post='5003616']

I never said that X360 support was a plus point, just telling the truth; [i]dx9 supports x360[/i]
By the way, good to mention it. But quote me looked like I'm completely wrong. :/
[/quote]

If my post comes over like I'm trying to say you were wrong I apologize, it was not my intention to do so :) Just trying to add some additional details
0

Share this post


Link to post
Share on other sites
[quote name='Radikalizm' timestamp='1353718737' post='5003617']
If my post comes over like I'm trying to say you were wrong I apologize, it was not my intention to do so [img]http://public.gamedev.net//public/style_emoticons/default/smile.png[/img] Just trying to add some additional details
[/quote]

No problem, as I said good to mention it ;)

Probably no one wants to start x360 development (or console development)
0

Share this post


Link to post
Share on other sites
[quote name='riverreal' timestamp='1353719042' post='5003619']
Probably no one wants to start x360 development (or console development)
[/quote]

Off topic:

I assume quite a lot of people would want to, but the X360 is a completely closed platform, you can only do native development for it if you are a licensed developer and if you have access to devkits (read: you work for a licensed studio)
The only other option is to use XNA, but XNA provides only a limited set of features
0

Share this post


Link to post
Share on other sites
I wonder if Microsoft will open up the Xbox360 to anyone once it reaches end of life.

I know that it will be impossible to develop XNA games on it once Microsoft shuts down the "security server". (The one that you are required to connect to during testing the game on the device making offline development impossible).

Perhaps in 5-10 years, the only native development anyone will be doing on an Xbox 360 will be via installing FreeBSD or Linux on it... but even then you will probably be using OpenGL ;)

</offtopic>
0

Share this post


Link to post
Share on other sites
I would start out in DX11, learn how to use it, and then perhaps break open the isometric games book. Tech has changed so much that very little of the graphics code would be of any use in a modern game, but IIRC that book did have a wealth of game info that might be of some relevance. As for the other one, again, interfacing graphics cards has changed quite a bit from dx9 to dx11, but the game programming general info might still be of some use.
0

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  
Followers 0