Discover new kitchen selections
Buy used:
$8.81
FREE delivery May 28 - June 3 to Nashville 37217. Details
Or fastest delivery May 22 - 28. Details
Used: Very Good | Details
Condition: Used: Very Good
Comment: May have limited writing in cover pages. Pages are unmarked. ~ ThriftBooks: Read More, Spend Less
Access codes and supplements are not guaranteed with used items.
In stock
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the authors

Something went wrong. Please try your request again later.

3D Programming for Windows®: Three-Dimensional Graphics Programming for the Windows Presentation Foundation (Pro - Developer) 1st Edition

4.3 out of 5 stars 19 ratings

Get a focused introduction to programming 3D graphics with the Windows Presentation Foundation 3D API. Complementing his book Applications = Code + Markup, award-winning author Charles Petzold builds on XAML essentials, teaching you how to display and animate 3D graphics under the Microsoft .NET Framework 3.0 and Windows Vista. You’ll get expert guidance and code samples in XAML and Microsoft Visual C#— helping you master the skills you need to create high-fidelity user interfaces.

Discover how to:

  • Define complex 3D objects with triangle meshes
  • Enhance the illumination of 3D surfaces with light and shading effects
  • Color 3D figures with gradients, bitmaps, and drawings
  • Add animation with transforms and vertex manipulation
  • Represent linear, affine, and camera transforms by using matrices
  • Calculate vector angles, angles of rotation, and axes of rotation
  • Generate triangle meshes efficiently by using C# code
  • Express rotation by using quaternion computation
  • Provide a user interface for manipulating and drawing 3D figures

PLUS—Get Visual C# and XAML code samples on the Web

Editorial Reviews

From the Publisher

Key Book Benefits:

-Features in-depth coverage of mesh geometries--the key technology that enables 3D in the Windows Presentation Foundation

-Written by a premier Windows programmer, Charles Petzold

-Includes code examples in XAML and Visual C#

-Supplements the Windows Presentation Foundation essentials covered in Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation

About the Author

Charles Petzold has been writing about Windows programming for 25 years. A Windows Pioneer Award winner, Petzold is author of the classic Programming Windows, the widely acclaimed Code: The Hidden Language of Computer Hardware and Software, Programming Windows Phone 7, and more than a dozen other books.

Product details

  • Publisher ‏ : ‎ Microsoft Press
  • Publication date ‏ : ‎ August 3, 2007
  • Edition ‏ : ‎ 1st
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 450 pages
  • ISBN-10 ‏ : ‎ 0735623945
  • ISBN-13 ‏ : ‎ 978-0735623941
  • Item Weight ‏ : ‎ 1.9 pounds
  • Dimensions ‏ : ‎ 7.38 x 1.28 x 9 inches
  • Customer Reviews:
    4.3 out of 5 stars 19 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.3 out of 5 stars
19 global ratings

Review this product

Share your thoughts with other customers

Top reviews from the United States

  • Reviewed in the United States on July 14, 2015
    Mr. Petzold breaks down 3D development into simplest terms fluidly and at a pleasing tempo that will impress. The material presentation addresses generalities (basic considerations) when developing 3D models programmatically providing deep insight into what goes on in the background of a 3D application. The document structure is project based and progressively develops upon previous lessons at a rate that is best described as casual or low stress.

    The projects emphasize .Net Framework implementations, but the ideologies and terminologies are industry standard and most all Windows users already have the .Net Framework installed anyway - might as well use it for something. There is an application titled Kazaml that compliments the book and its project format nicely; the application has, among several other things, a code editor and real-time updated view-port that allows you to see your progress in real-time. Kazaml is freeware ($0.00) and works out of the box with the .Net Framework - it has been discontinued, but the last version is still available and works well with the newest .Net Framework version 4.x.

    Ol' Charles is an established Windows Developer and writer for Microsoft Press dtaing back some 20 years now. This guy should know his stuff and generally does and anyone looking to break into 3D development or wants to take their modelling to the next level this book is for you - bar none. although this title has aged a bit the data is still pertinent with the newer .Net framework implementations so fear naught.
  • Reviewed in the United States on March 2, 2018
    The book is fine, I just don't like the technology - you have to beat yourself to death to draw something in 3-D using the WPF 3-D classes. If anything, the book convinced me to stay away from these classes even though I love WPF otherwise. There are a couple of things I dislike about the technology: 1) it is a lot of work to form all of the elements to draw an object because of all of the arrays you have to fill, 2) fundamentally, I do not like the concept of something in 3-space having to be a triangle, because I can draw a 3-D line w/o having to form a triangle. I have my own 3-D graphic library using GRI+ and a second one using WPF drawing class, both of which can draw 3-D lines which simply have two point coordinates to define them. This author, is a great writer.
    One person found this helpful
    Report
  • Reviewed in the United States on July 28, 2009
    I really want to give this book a 4 or 5 star rating. Petzold goes into amazing detail about almost all aspects of creating 3D images. You really cant go wrong with this book if all you are doing is building static images.

    But the books coverage of animation is sadly light. Even though there is a whole chapter on animations, its really light coverage and leaves me wanting for so much more.

    And the real problem with this book is, who creates static 3D images? You most likely do 3D AND animation together.

    So if you need the guts details on 3D WPF rendering than this book is for you. I you need guts on animation, not so much. And if you need 3D rendering and animation, than you might as well get this book, but know that you'll need to look elsewhere for animation details.
    8 people found this helpful
    Report
  • Reviewed in the United States on September 12, 2011
    A great book for learning 3D from an API that abstracts all the non-3D details.

    Whilst XPF 3D has serious performance issues (point collections are immutable, retained mode graphics, lack of support beyond HLSL 1.0 - no vertex or geometry shaders), it is still the easiest, highest level abstraction for 3D development. This book shows you how, and walks you through the concepts and limitations of WPF 3D.

    With the WPF team and now the Silverlight team on life support, Does WPF 3D have a future? As far as I am aware, there hasnt been a major change to WPF 3D since .NET 3.51 D3DImage control was introduced. Silverlight / XNA SharedGraphicsDeviceManager seems to now be the recomended approach to integrating 3D in LOB applications, (oops, now SL & XNA are dead too, so use D3DImage in WPF or SurfaceImageSource in Win8 XAML for DirectX interop) but for learning 3D programming in general, this WPF 3D book is great.
    3 people found this helpful
    Report
  • Reviewed in the United States on March 2, 2010
    Every time I read one of Mr. Petzold's books, I'm impressed and pleased with the experience. Not only do all of his examples work, but the background information is relevant and useful in other areas of my development. I'm particularly pleased with the chapters on matrix transforms and quaternions. He does a great job of explaining this complicated mathematics.
    3 people found this helpful
    Report
  • Reviewed in the United States on March 11, 2010
    The Petzold books are some of the best for C++ and C# and WPF programming. The drawback to the approach Petzold uses is that one must still invest in another book or two by another author to get the full picture. Petzold for good reason works from the basics and does not use the Visual Studio wizards for the most part. It is important to know both however when developing code. But even so, this is an excellent reference book that has helped me immensely in learning and using C#, WPF and XAML.
    3 people found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • Shashank
    5.0 out of 5 stars Nice book
    Reviewed in India on September 3, 2016
    Nice book with 3D concepts explained in simple language
  • Erika
    5.0 out of 5 stars The quality is excellent. It's like nobody used it
    Reviewed in the United Kingdom on October 9, 2016
    The book arrived quickly. The quality is excellent. It's like nobody used it.
  • Joaquín M. Parrilla
    5.0 out of 5 stars Excelente
    Reviewed in Spain on August 27, 2020
    Muy recomendado para desarrollo en 3D utilizando .NET y WPF
    Report
  • Chic Geek
    4.0 out of 5 stars Accelerates Application Development but Ideally would Explain Challenging Implementations Better
    Reviewed in the United Kingdom on November 9, 2014
    Definitely worth buying if you're using WPF professionally because of the amount of time (and therefore money) it can save compared with just using the standard online documentation of WPF. Has a really good range of examples showing interesting things you can do with WPF and is very readable, conversational and engaging.
    Like many WPF resources, it's frustrating in having so much material only in XAML and so little in C# - a problem if you need to write an application that's highly dynamic and interactive rather than just using WPF to make an interface look attractive and show ready-made images/meshes. There is a chapter on algorithms to make meshes but that doesn't compensate for the lack of programming-language examples elsewhere. There's rather too much glossing over tricky details and non-obvious syntax where the textbook could really add value, and too much reliance on library functions which are available to download but never explained in the text. There's a lot of basic material on vectors and transformations which you don't need if you do Maths/Physics/Engineering but which might be useful for Computer Scientists or those with a non-technical background. Has a large section on quaternions which is more likely to be useful since this is a more specialised topic.