Browsing Archive: March, 2012

The Boost C++ Libraries

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : C++ 
The Boost C++ Libraries introduces 38 general purpose Boost libraries. They should be of great use to C++ developers - no matter what industry they work in and no matter what software they create.
The most important goal of the book is to increase your efficiency as a C++ developer. You will learn how to use the Boost libraries to write less code with fewer bugs and finish projects faster. And you will see how the Boost libraries help you write more concise code that is more easily maintained ...
Continue reading ...
 

Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Computer Graphics 

This book is suitable for undergraduate students in computer science and engineering, for students in other disciplines who have good programming skills, and for professionals.

Computer animation and graphics–once rare, complicated, and comparatively expensive–are now prevalent in everyday life from the computer screen to the movie screen. Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL®, 6e, is the only introduction to computer graphics text for undergraduates...


Continue reading ...
 

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : C++ 
“Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone thinking of doing serious C++ development. If you’ve never read Effective C++ and you think you know everything about C++, think again.”
— Steve Schirripa, Software Engineer, Google
“C++ and the C++ community have grown up in the last fifteen years, and the third edition of Effective C++ reflects this. The clear and precise style of the book is evidence of Scott’s deep insight and distincti...

Continue reading ...
 

API Design for C++

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : C++ 

The design of application programming interfaces can affect the behavior, capabilities, stability, and ease of use of end-user applications. With this book, you will learn how to design a good API for large-scale long-term projects. With extensive C++ code to illustrate each concept, API Design for C++ covers all of the strategies of world-class API development. Martin Reddy draws on over fifteen years of experience in the software industry to offer in-depth discussions of interface design, d...


Continue reading ...
 

Graphics Shaders: Theory and Practice

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Shading Languages 
Programmable graphics shaders, programs that can be downloaded to a graphics processor (GPU) to carry out operations outside the fixed-function pipeline of earlier standards, have become a key feature of computer graphics. This book is designed to open computer graphics shader programming to the student, whether in a traditional class or on their own. It will complement texts based on fixed-function graphics APIs, specifically OpenGL. It introduces shader programming in general, and specifica...
Continue reading ...
 

CUDA Application Design and Development

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : CUDA 

As the computer industry retools to leverage massively parallel graphics processing units (GPUs), this book is designed to meet the needs of working software developers who need to understand GPU programming with CUDA and increase efficiency in their projects. CUDA Application Design and Development starts with an introduction to parallel computing concepts for readers with no previous parallel experience, and focuses on issues of immediate importance to working software developers: achieving...


Continue reading ...
 

Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : C++ 
“This is Effective C++ volume three – it’s really that good.”
– Herb Sutter, independent consultant and secretary of the ISO/ANSI C++ standards committee
“There are very few books which all C++ programmers must have. Add Effective STL to that list.”
– Thomas Becker, Senior Software Engineer, Zephyr Associates, Inc., and columnist, C/C++ Users Journal

C++’s Standard Template Library is revolutionary, but learning to use it well has always been a challenge. Until now. In this book...


Continue reading ...
 

GPU PRO 3: Advanced Rendering Techniques

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Computer Graphics 

GPU Pro3, the third volume in the GPU Pro book series, offers practical tips and techniques for creating real-time graphics that are useful to beginners and seasoned game and graphics programmers alike.

Section editors Wolfgang Engel, Christopher Oat, Carsten Dachsbacher, Wessam Bahnassi, and Sebastien St-Laurent have once again brought together a high-quality collection of cutting-edge techniques for advanced GPU programming. With contributions by more than 50 experts, GPU Pro3: Advanced Rend...


Continue reading ...
 

Learning OpenCV: Computer Vision with the OpenCV Library

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : OpenCV & Computer Vision 

"This library is useful for practitioners, and is an excellent tool for those entering the field: it is a set of computer vision algorithms that work as advertised."
-William T. Freeman, Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology

Learning OpenCV puts you in the middle of the rapidly expanding field of computer vision. Written by the creators of the free open source OpenCV library, this book introduces you to computer vision and demonstrates ho...


Continue reading ...
 

Accelerated C++: Practical Programming by Example

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : C++ 

Want to learn how to program in C++ immediately? Want to start writing better, more powerful C++ programs today? Accelerated C++'s uniquely modern approach will help you learn faster and more fluently than you ever believed possible. Based on the authors' intensive summer C++ courses at Stanford University, Accelerated C++ covers virtually every concept that most professional C++ programmers will ever use -- but it turns the "traditional" C++ curriculum upside down, starting with the high-lev...


Continue reading ...
 

More Effective C++: 35 New Ways to Improve Your Programs and Designs

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : C++ 
Praise for Scott Meyers’ first book, Effective C++:
“I heartily recommend Effective C++ to anyone who aspires to mastery of C++ at the intermediate level or above.”
– The C/C++ User’s Journal

From the author of the indispensable Effective C++, here are 35 new ways to improve your programs and designs. Drawing on years of experience, Meyers explains how to write software that is more effective: more efficient, more robust, more consistent, more portable, and more reusable. In short, how...


Continue reading ...
 

Heterogeneous Computing with OpenCL

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Heterogeneous Computing 

Heterogeneous Computing with OpenCL teaches OpenCL and parallel programming for complex systems that may include a variety of device architectures: multi-core CPUs, GPUs, and fully-integrated Accelerated Processing Units (APUs) such as AMD Fusion technology. Designed to work on multiple platforms and with wide industry support, OpenCL will help you more effectively program for a heterogeneous future.

Written by leaders in the parallel computing and OpenCL communities, this book will give you h...


Continue reading ...
 

GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : GPGPU 
A Must read book. 
Continue reading ...
 

Advanced Qt Programming: Creating Great Software with C++ and Qt 4 (Prentice Hall Open Source Software Development Series)

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : GUI Design 
This book is aimed at existing C++/Qt programmers and presents ideas and techniques that are too advanced or specialized (although not necessarily difficult), for a first book on Qt.

Qt has now grown to over 700 classes and well over a million words of documentation, far too much to cover in a single volume. So instead of covering everything very thinly, the book focuses on key areas of Qt technology and tries to provide more comprehensive coverage than is available elsewhere.

The book is compl...
Continue reading ...
 

Programming Python

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Programming Languages 

If you've mastered Python's fundamentals, you're ready to start using it to get real work done. Programming Python will show you how, with in-depth tutorials on the language's primary application domains: system administration, GUIs, and the Web. You'll also explore how Python is used in databases, networking, front-end scripting layers, text processing, and more. This book focuses on commonly used tools and libraries to give you a comprehensive understanding of Python’s many roles in pract...


Continue reading ...
 

OpenCL Programming Guide

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : OpenCL 
Using the new OpenCL (Open Computing Language) standard, you can write applications that access all available programming resources: CPUs, GPUs, and other processors such as DSPs and the Cell/B.E. processor. Already implemented by Apple, AMD, Intel, IBM, NVIDIA, and other leaders, OpenCL has outstanding potential for PCs, servers, handheld/embedded devices, high performance computing, and even cloud systems. This is the first comprehensive, authoritative, and practical guide to OpenCL 1.1 spe...
Continue reading ...
 

An Introduction to Parallel Programming

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : HPC 

Author Peter Pacheco uses a tutorial approach to show students how to develop effective parallel programs with MPI, Pthreads, and OpenMP. The first undergraduate text to directly address compiling and running parallel programs on the new multi-core and cluster architecture, An Introduction to Parallel Programming explains how to design, debug, and evaluate the performance of distributed and shared-memory programs. User-friendly exercises teach students how to compile, run and modify example p...


Continue reading ...
 

GPU Computing Gems Emerald Edition (Applications of GPU Computing Series)

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : GPGPU 

"...the perfect companion to Programming Massively Parallel Processors by Hwu & Kirk." -Nicolas Pinto, Research Scientist at Harvard & MIT, NVIDIA Fellow 2009-2010

Graphics processing units (GPUs) can do much more than render graphics. Scientists and researchers increasingly look to GPUs to improve the efficiency and performance of computationally-intensive experiments across a range of disciplines.

GPU Computing Gems: Emerald Edition brings their techniques to you, showcasing GPU-based solutio...


Continue reading ...
 

GPU Computing Gems Jade Edition (Applications of GPU Computing Series)

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : GPGPU 

This is the second volume of Morgan Kaufmann's GPU Computing Gems, offering an all-new set of insights, ideas, and practical "hands-on" skills from researchers and developers worldwide. Each chapter gives you a window into the work being performed across a variety of application domains, and the opportunity to witness the impact of parallel GPU computing on the efficiency of scientific research.

GPU Computing Gems: Jade Edition showcases the latest research solutions with GPGPU and CUDA, inclu...


Continue reading ...
 

CUDA Application Design and Development

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : CUDA 

As the computer industry retools to leverage massively parallel graphics processing units (GPUs), this book is designed to meet the needs of working software developers who need to understand GPU programming with CUDA and increase efficiency in their projects. CUDA Application Design and Development starts with an introduction to parallel computing concepts for readers with no previous parallel experience, and focuses on issues of immediate importance to working software developers: achieving...


Continue reading ...
 

Programming Massively Parallel Processors: A Hands-on Approach (Applications of GPU Computing Series)

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : CUDA 

Multi-core processors are no longer the future of computing-they are the present day reality. A typical mass-produced CPU features multiple processor cores, while a GPU (Graphics Processing Unit) may have hundreds or even thousands of cores. With the rise of multi-core architectures has come the need to teach advanced programmers a new and essential skill: how to program massively parallel processors.

Programming Massively Parallel Processors: A Hands-on Approach shows both student and profess...


Continue reading ...
 

CUDA by Example: An Introduction to General-Purpose GPU Programming

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : CUDA 

“This book is required reading for anyone working with accelerator-based computing systems.”

–From the Foreword by Jack Dongarra, University of Tennessee and Oak Ridge National Laboratory

CUDA is a computing architecture designed to facilitate the development of parallel programs. In conjunction with a comprehensive software platform, the CUDA Architecture enables programmers to draw on the immense power of graphics processing units (GPUs) when building high-performance applications. GPUs...


Continue reading ...
 

Mastering CMake

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Building Systems 
CMake is an extensible, open-source system that manages the build process in an operating system and compiler independent manner. Unlike many cross-platform systems, CMake is designed to be used in conjunction with the native build environment. CMake can compile source code, create libraries, generate wrappers, and build executables in arbitrary combinations. CMake supports in-source and out-of-source builds, and can therefore support multiple builds from a single source tree. CMake provides ...
Continue reading ...
 

C++ GUI Programming with Qt 4 (2nd Edition)

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : GUI Design 

The Only Official, Best-Practice Guide to Qt 4.3 Programming

Using Trolltech's Qt you can build industrial-strength C++ applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux without source code changes. Now, two Trolltech insiders have written a start-to-finish guide to getting outstanding results with the latest version of Qt: Qt 4.3.

Packed with realistic examples and in-depth advice, this is the book Trolltech uses to teach Qt to its own new hires. Extensively r...


Continue reading ...
 

OpenGL 4.0 Shading Language Cookbook

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Shading Languages 
This hands-on guide cuts short the preamble and gets straight to the point – actually creating graphics, instead of just theoretical learning. Each recipe is specifically tailored to satisfy your appetite for producing real-time 3-D graphics using GLSL 4.0. If you are an OpenGL programmer looking to use the modern features of GLSL 4.0 to create real-time, three-dimensional graphics, then this book is for you. Familiarity with OpenGL programming, along with the typical 3D coordinate systems,...
Continue reading ...
 

OpenSceneGraph 3 Cookbook

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Scene Graph-Based Computer Graphics 

Exactly 100 recipes to show advanced 3D programming techniques with the OpenSceneGraph API

  • Introduce the latest OpenSceneGraph features to create stunning graphics, as well as integration with other famous libraries
  • Produce high-quality programs with short and familiar code
  • Enriched with a lot of code and the necessary screenshots

In Detail

OpenSceneGraph is an open source 3D graphics application programming interface, used by application developers in fields such as visual simulation, computer ga...


Continue reading ...
 

Designing Virtual Reality Systems: The Structured Approach

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Virtual Reality 
Developing and maintaining a VR system is a very difficult task, requiring in-depth knowledge in many disciplines. The difficulty lies in the complexity of having to simultaneously consider many system goals, some of which are conflicting. This book is organized so that it follows a spiral development process for each stage, describing the problem and possible solutions for each stage. Much more hands-on than other introductory books, concrete examples and practical solutions to the technical...
Continue reading ...
 

OpenSceneGraph 3.0: Beginner's Guide

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Scene Graph-Based Computer Graphics 
Written with a fast-paced but friendly and engaging approach, this Packt Beginner's Guide is designed to be placed alongside the computer as your guide and mentor. Step-by-step tutorials are bolstered by explanations of the reasoning behind what you are doing. You will quickly pick up the necessary skills, tips, and tricks for creating successful 3D graphics with practical examples that help you to learn by experiment and play. This book is intended for software developers who are new to Open...
Continue reading ...
 

The Inventor Toolmaker: Extending Open Inventor, Release 2

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Scene Graph-Based Computer Graphics 
Silicon Graphics, Inc., has developed two important software standards for graphics programmers. OpenGL is a powerful software interface for graphics hardware that allows graphics programmers to produce high-quality color images of 3D objects. The functions in the OpenGL library enable programmers to build geometric models, view models interactively in 3D space, control color and lighting, manipulate pixels, and perform such tasks as alpha blending, anti-aliasing, creating atmospheric effects...
Continue reading ...
 

The Inventor Mentor: Programming Object-Oriented 3D Graphics with Open Inventor, Release 2

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Scene Graph-Based Computer Graphics 
Silicon Graphics, Inc., has developed two important software standards for graphics programmers. OpenGL is a powerful software interface for graphics hardware that allows graphics programmers to produce high-quality color images of 3D objects. The functions in the OpenGL library enable programmers to build geometric models, view models interactively in 3D space, control color and lighting, manipulate pixels, and perform such tasks as alpha blending, anti-aliasing, creating atmospheric effects...
Continue reading ...
 

Mathematics for 3D Game Programming and Computer Graphics, Third Edition

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Computer Graphics 
This updated third edition illustrates the mathematical concepts that a game developer needs to develop 3D computer graphics and game engines at the professional level. It starts at a fairly basic level in areas such as vector geometry and linear algebra, and then progresses to more advanced topics in 3D programming such as illumination and visibility determination. Particular attention is given to derivations of key results, ensuring that the reader is not forced to endure gaps in the theory...
Continue reading ...
 

Physically Based Rendering, Second Edition: From Theory To Implementation

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Computer Graphics 

Physically Based Rendering, 2nd Edition describes both the mathematical theory behind a modern photorealistic rendering system as well as its practical implementation. A method - known as 'literate programming'- combines human-readable documentation and source code into a single reference that is specifically designed to aid comprehension. The result is a stunning achievement in graphics education. Through the ideas and software in this book, you will learn to design and employ a full-feature...


Continue reading ...
 

Real-Time Rendering, Third Edition

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Computer Graphics 
Thoroughly revised, this third edition focuses on modern techniques used to generate synthetic three-dimensional images in a fraction of a second. With the advent or programmable shaders, a wide variety of new algorithms have arisen and evolved over the past few years.

This edition discusses current, practical rendering methods used in games and other applications. It also presents a solid theoretical framework and relevant mathematics for the field of interactive computer graphics, all in an ...


Continue reading ...
 

OpenGL® ES 2.0 Programming Guide

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Computer Graphics 
OpenGL ES 2.0 is the industry’s leading software interface and graphics library for rendering sophisticated 3D graphics on handheld and embedded devices. With OpenGL ES 2.0, the full programmability of shaders is now available on small and portable devices—including cell phones, PDAs, consoles, appliances, and vehicles. However, OpenGL ES differs significantly from OpenGL. Graphics programmers and mobile developers have had very little information about it—until now. 

In the OpenGL® ES ...
Continue reading ...
 

OpenGL Shading Language

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Computer Graphics 

OpenGL® Shading Language, Third Edition, extensively updated for OpenGL 3.1, is the experienced application programmer’s guide to writing shaders. Part reference, part tutorial, this book thoroughly explains the shift from fixed-functionality graphics hardware to the new era of programmable graphics hardware and the additions to the OpenGL API that support this programmability. With OpenGL and shaders written in the OpenGL Shading Language, applications can perform better, achieving stunni...


Continue reading ...
 

OpenGL® SuperBible: Comprehensive Tutorial and Reference (4th Edition)

Posted by Marwan Abd Ellah on Saturday, March 31, 2012, In : Computer Graphics 

OpenGL® SuperBible: Comprehensive Tutorial and Reference (4th Edition)


OpenGL ® SuperBible, Fourth Edition, begins by illuminating the core techniques of “classic” OpenGL graphics programming, from drawing in space to geometric transformations, from lighting to texture mapping. The authors cover newer OpenGL capabilities, including OpenGL 2.1’s powerful programmable pipeline, vertex and fragment shaders, and advanced buffers. They also present thorough, up-to-date introductions to Open...


Continue reading ...
 
 
Marwan Abdellah's Page

Blog Archive

                                                          All Rights Reserved to Marwan Abdellah © 2009 - 2014