OpenGL Data Visualization Cookbook (Paperback)

Raymond C. H. Lo, William C. Y. Lo

  • 出版商: Packt Publishing
  • 出版日期: 2015-08-30
  • 售價: $2,040
  • 貴賓價: 9.5$1,938
  • 語言: 英文
  • 頁數: 298
  • 裝訂: Paperback
  • ISBN: 1782169725
  • ISBN-13: 9781782169727
  • 相關分類: OpenGLData-visualization
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

Over 35 hands-on recipes to create impressive, stunning visuals for a wide range of real-time, interactive applications using OpenGL

About This Book

  • Get acquainted with a set of fundamental OpenGL primitives and concepts that enable users to create stunning visuals of arbitrarily complex 2D and 3D datasets for many common applications
  • Explore interactive, real-time visualization of large 2D and 3D datasets or models, including the use of more advanced techniques such as stereoscopic 3D rendering.
  • Create stunning visuals on the latest platforms including mobile phones and state-of-the-art wearable computing devices

Who This Book Is For

This book is aimed at anyone interested in creating impressive data visualization tools using modern graphics hardware. Whether you are a developer, engineer, or scientist, if you are interested in exploring the power of OpenGL for data visualization, this book is for you. While familiarity with C/C++ is recommended, no previous experience with OpenGL is assumed.

What You Will Learn

  • Install, compile, and integrate the OpenGL pipeline into your own project
  • Create interactive applications using GLFW to handle user inputs and the Android Sensor framework to detect gestures and motions on mobile devices
  • Use OpenGL primitives to plot 2-D datasets such as time series dynamically
  • Render complex 3D volumetric datasets with techniques such as data slicers and multiple viewpoint projection
  • Render images, videos, and point cloud data from 3D range-sensing cameras using the OpenGL Shading Language (GLSL)
  • Develop video see-through augmented reality applications on mobile devices with OpenGL ES 3.0 and OpenCV
  • Visualize 3D models with meshes and surfaces using stereoscopic 3D technology

In Detail

OpenGL is a great multi-platform, cross-language, and hardware-accelerated graphics interface for visualizing large 2D and 3D datasets. Data visualization has become increasingly challenging using conventional approaches as datasets become larger and larger, especially with the Big Data evolution. From a mobile device to a sophisticated high-performance computing cluster, OpenGL libraries provide developers with an easy-to-use interface to create stunning visuals in 3D in real time for a wide range of interactive applications.

This book provides a series of easy-to-follow, hands-on tutorials to create appealing OpenGL-based visualization tools with minimal development time. We will first illustrate how to quickly set up the development environment in Windows, Mac OS X, and Linux. Next, we will demonstrate how to visualize data for a wide range of applications using OpenGL, starting from simple 2D datasets to increasingly complex 3D datasets with more advanced techniques. Each chapter addresses different visualization problems encountered in real life and introduces the relevant OpenGL features and libraries in a modular fashion.

By the end of this book, you will be equipped with the essential skills to develop a wide range of impressive OpenGL-based applications for your unique data visualization needs, on platforms ranging from conventional computers to the latest mobile/wearable devices.

Style and approach

This is an easy-to-follow, comprehensive Cookbook showing readers how to create a variety of real-time, interactive data visualization tools. Each topic is explained in a step-by-step format. A range of hot topics is included, including stereoscopic 3D rendering and data visualization on mobile/wearable platforms.

商品描述(中文翻譯)

超過35個實踐的食譜,使用OpenGL創建令人印象深刻、驚人的視覺效果,適用於各種實時、互動應用程式。

關於本書
- 熟悉一組基本的OpenGL原始和概念,使用戶能夠為許多常見應用程式創建任意複雜的2D和3D數據集的令人驚嘆的視覺效果。
- 探索大型2D和3D數據集或模型的互動實時可視化,包括使用更高級技術(如立體3D渲染)。
- 在最新的平台上創建令人驚嘆的視覺效果,包括手機和最先進的可穿戴計算設備。

本書適合對使用現代圖形硬件創建令人印象深刻的數據可視化工具感興趣的任何人。無論您是開發人員、工程師還是科學家,如果您有興趣探索OpenGL在數據可視化中的威力,本書都適合您。雖然建議熟悉C/C++,但不需要有OpenGL的先前經驗。

您將學到什麼
- 安裝、編譯和集成OpenGL管道到您自己的項目中。
- 使用GLFW創建互動應用程式,以處理用戶輸入,並使用Android Sensor框架在移動設備上檢測手勢和動作。
- 使用OpenGL原始繪製2D數據集,例如時間序列。
- 使用數據切片器和多視點投影等技術渲染複雜的3D體積數據集。
- 使用OpenGL Shading Language(GLSL)從3D範圍感測相機渲染圖像、視頻和點雲數據。
- 使用OpenGL ES 3.0和OpenCV在移動設備上開發視頻透視增強現實應用程式。
- 使用立體3D技術可視化具有網格和表面的3D模型。

詳細內容
OpenGL是一個出色的多平台、跨語言和硬件加速的圖形接口,用於可視化大型2D和3D數據集。隨著數據集變得越來越大,特別是在大數據時代,使用傳統方法進行數據可視化變得越來越具有挑戰性。從移動設備到複雜的高性能計算集群,OpenGL庫為開發人員提供了一個易於使用的接口,用於創建各種互動應用程式的3D實時令人驚嘆的視覺效果。

本書提供了一系列易於遵循的實踐教程,以最少的開發時間創建吸引人的基於OpenGL的可視化工具。我們首先將演示如何在Windows、Mac OS X和Linux中快速設置開發環境。接下來,我們將演示如何使用OpenGL為各種應用程式可視化數據,從簡單的2D數據集到越來越複雜的3D數據集,使用更高級的技術。每個章節都以模塊化的方式介紹不同的實際可視化問題和相關的OpenGL功能和庫。

通過閱讀本書,您將具備開發各種令人印象深刻的基於OpenGL的應用程式所需的基本技能,以滿足您獨特的數據可視化需求,並且可以在從傳統計算機到最新的移動/可穿戴設備的各種平台上運行。

風格和方法
這是一本易於遵循的全面的食譜,向讀者展示如何創建各種實時、互動的數據可視化工具。每個主題都以逐步的格式進行解釋。包括立體3D渲染和在移動/可穿戴平台上的數據可視化等一系列熱門話題。