您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Advanced Linux 3D Graphics Programming
  所属分类: C++
  开发工具:
  文件大小: 24mb
  下载次数: 0
  上传时间: 2014-09-21
  提 供 者: bens****
 详细说明: This text has several objectives. A primary goal of this text is to give you a solid understanding of the fundamental concepts involved in interactive 3D graphics programming at the intermediate to advanced level. Such an understanding not only enables you to write your own 3D programs, libraries, and games under Linux, but also gives you the knowledge and confidence you need to xii analyze and use other 3D graphics texts and programs. In the open source world of Linux, understanding fundamental concepts is indeed important so t hat you can understand and possibly contribute to the common pool of knowledge and code. Furthermore, learning fundamental 3D graphics concepts also enables you to understand and effectively use sophisticated 3D applications and libraries such as 3D modelers and OpenGL. A second goal of this text is to give you plenty of hands-on experience programming 3D graphics applications under Linux. It is one thing to understand the theoretical mechanics of an algorithm; it is another to actually implement, debug, and optimize that same algorithm using a particular set of programming tools. Small standalone programs are scattered throughout this text to demonstrate key 3D graphics concepts. It is often easy to lose sight of the forest for the trees, particularly in the complicated world of 3D graphics. Standalone sample programs address this problem by concisely illustrating how all the necessary components of a 3D program “fit together.” They reduce the intimidation that often accompanies the study of large, complicated programs, and give you confidence in developing and modifying complete 3D programs under Linux. A third goal of this text is to help you develop and understand the techniques for developing a reusable 3D application framework or library. In addition to the standalone programs mentioned above, the book also develops a series of generally reusable C++ library classes for 3D graphics, called the l3d library. This library was introduced in the introductory companion book Linux 3D Graphics Programming and is developed further in this book. This C++ library code follows an object-oriented approach, relying heavily on virtual functions, (multiple) inheritance, and design patterns. In this manner, the developed library classes are usable as is but still open for extension through subclassing. Each chapter builds upon the library classes developed in previous chapters, either adding new classes or combining existing classes in new ways. Through subclassing, the library classes can be adapted to work with virtually any hardware or software platform or API; currently, the code runs under Linux and MicrosoftWindows, with or without hardware acceleration. The techniques used to develop the 3D library classes illustrate both valuable 3D abstractions and generally applicable object-oriented techniques. A fourth goal of this text is to demonstrate the excellence of the Linux platform as a graphics programming environment. For a programmer, Linux is a dream come true. All of the source code is available, all of the operating system features are enabled, a large number of excellent first-rate software development tools exist, and it is all freely available, being constantly tested and improved by thousands of programmers around the world. Linux empowers the programmer with open source, open information, and open standards. Given this outstanding basis for development, it is no wonder that programmers in every conceivable application area (including 3D graphics) have flocked to Linux. This has created a wealth of 3D libraries, tools, and applications for Linux. Linux is, therefore, an outstanding software development platform with powerful 3D tools and software—an ideal environment for learning and practicing 3D graphics programming. A final, personal goal of this text, and the main reason I am writing this book, is to impart to you a sense of the excitement that 3D graphics programming offers. You, the 3D programmer, have the power to model reality. You control every single z-buffered, Gourad-shaded, texture- mapped, perspective-correct, dynamically morphed, 24-bit, real-time pixel on the flat 2D screen, and amazingly, your painstakingly coded bits and bytes merge to form a believable 3D Introduction xiii world. By working under Linux, you are no longer held back by a lack of tools or software. It’s all out there—free for download and top quality. Linux software gives you the tools you need to realize your 3D ideas. ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: Linux 3D Graphics
 输入关键字,在本站1000多万海量源码库中尽情搜索: