-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
128 lines (110 loc) · 7.67 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OpenGL Insights</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="canonical" href="http://www.openglinsights.com" />
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-23200623-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div class="page">
<a href="index.html"><img class="title" src="http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/images/strip.png" width="639" height="140" alt="OpenGL Insights" /></a>
<table summary="" border="0" width="630">
<tr align="center" class="sitemap">
<td><a href="cover.html">Cover</a></td>
<td><a href="toc.html">Table of Contents</a></td>
<td><a href="pipeline.html">Pipeline Map</a></td>
<td><a href="tips.html">Tips</a></td>
<td><a href="contributors.html">Contributors</a></td>
<td><a href="reviews.html">Reviews</a></td>
<!--
<td><a href="figures.html">Figures</a></td>
<td><a href="bibliography.html">Bibliography</a></td>
-->
<td><a href="bibtex.html">BibTeX</a></td>
<td><a href="errata.html">Errata</a></td>
<td><a href="https://github.com/OpenGLInsights/OpenGLInsightsCode">Code</a></td>
<td><a href="http://blog.openglinsights.com/">Blog</a></td>
<td><a href="http://www.amazon.com/gp/product/1439893764/ref=as_li_tf_il?ie=UTF8&camp=1789&creative=9325&creativeASIN=1439893764&linkCode=as2&tag=opeins-20">Buy</a></td>
</tr>
</table>
<h1>OpenGL Insights</h1>
<p>
<em>OpenGL, OpenGL ES, and WebGL community experiences</em>
</p>
<p>
<!--iframe align="right" src="http://rcm.amazon.com/e/cm?t=opeins-20&o=1&p=6&l=st1&mode=books&search=OpenGL Insights&fc1=000000<1=_blank&lc1=3366FF&bg1=FFFFFF&f=ifr" marginwidth="0" marginheight="0" width="120" height="150" border="0" frameborder="0" style="border:solid;border-width:5px;color:white;" scrolling="no"></iframe-->
<a class="amazon" href="http://www.amazon.com/gp/product/1439893764/ref=as_li_tf_il?ie=UTF8&camp=1789&creative=9325&creativeASIN=1439893764&linkCode=as2&tag=opeins-20"><img align="right" border="0" src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&ASIN=1439893764&Format=_SL160_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=opeins-20" style="border:solid;border-width:10px;color:white;" /></a><img src="http://www.assoc-amazon.com/e/ir?t=opeins-20&l=as2&o=1&a=1439893764" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<!--a href="http://www.amazon.com/gp/product/1439893764/ref=as_li_tf_il?ie=UTF8&camp=1789&creative=9325&creativeASIN=1439893764&linkCode=as2&tag=opeins-20">
<img align="right" border="0" src="http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/images/icon.png" >
</a-->
<br />
Assembling contributions from experienced developers, hardware vendors, researchers, and educators,
<a class="bookTitle" href="http://www.amazon.com/gp/product/1439893764/ref=as_li_tf_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1439893764&linkCode=as2&tag=opeins-20">OpenGL Insights</a>
present real-world techniques for intermediate and advanced OpenGL, OpenGL ES, and WebGL developers. Focusing on current and emerging techniques for the OpenGL family of APIs,
the book demonstrates the breadth and depth of OpenGL. Readers will gain practical skills to solve problems related to performance, rendering, profiling, framework design, and more.
The text is complemented by an enclosed poster detailing the OpenGL pipeline.
<br />
</p>
<ul class="leftText">
<li><a href="toc.html">Table of Contents</a></li>
<li>Sample Chapters:</li>
<ul>
<li><a href="http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-SparseVoxelization.pdf">Chapter 22</a>. <em>Octree-Based Sparse Voxelization Using the GPU Hardware Rasterizer</em> by Cyril Crassin and Simon Green</li>
<li><a href="http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-TileBasedArchitectures.pdf">Chapter 23</a>. <em>Performance Tuning for Tile-Based Architectures</em> by Bruce Merry</li>
<li><a href="http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-AsynchronousBufferTransfers.pdf">Chapter 28</a>. <em>Asynchronous Buffer Transfers</em> by Ladislav Hrabcak and Arnaud Masserann</li>
<li><a href="http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-WebGLModelsEndToEnd.pdf">Chapter 30</a>. <em>WebGL Models: End-to-End</em> by Won Chun</li>
<li><a href="http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-ARB_debug_output.pdf">Chapter 33</a>. <em>ARB_debug_output: A Helping Hand for Desperate Developers</em> by António Ramires Fernandes and Bruno Oliveira</li>
<li><a href="http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-BrowserGraphicsAnalysisAndOptimizations.pdf">Chapter 36</a>. <em>Browser Graphics Analysis and Optimization</em> by Chris Dirks and Omar A. Rodriguez</li>
<li><a href="http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-ANGLE.pdf">Chapter 39</a>. <em>The ANGLE Project: Implementing OpenGL ES 2.0 on Direct3D</em> by Daniel Koch and Nicolas Capens</li>
</ul>
<li>Sample content on <a href="http://books.google.com/books?id=CCVenzOGjpcC&printsec=frontcover&source=gbs_ge_summary_r&cad=0">Google Books</a></li>
<li>YouTube videos of the editors discussing OpenGL Insights:
<a href="http://www.youtube.com/watch?v=9aVz-5fTmuo" target="_blank">take 1</a> and <a href="http://www.youtube.com/watch?v=v4zAX_UKLX0" target="_blank">take 2</a>.</li>
</ul>
<p>
<a href="http://www.g-truc.net/"><img src="http://www.seas.upenn.edu/~pcozzi/OpenGLInsights/images/icon-192.jpg" width="96" height="96" alt="G-Truc Creation" align="right" /></a>
Edited by <a href="http://www.seas.upenn.edu/~pcozzi/">Patrick Cozzi</a> and
<a href="http://www.g-truc.net/">Christophe Riccio</a>.<br />
Published by <a href="http://www.crcpress.com/">CRC Press</a>.<br />
July 2012
</p>
<p>Comments welcome: <a href="mailto:[email protected]">[email protected]</a>.</p>
<p>
<!-- Place this tag where you want the +1 button to render. -->
<div class="g-plusone"></div>
<!-- Place this tag after the last +1 button tag. -->
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
<a href="https://twitter.com/share" class="twitter-share-button">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</p>
<!--
Book pages:
----------
Samples: 3,7-19,303-319,323-335,391-414,483-492,543-570
SparseVoxelization: 3,303-319
TileBasedArchitectures: 3,323-335
AsynchronousBufferTransfers: 3,391-414
ARB_debug_output: 3,483-492
ANGLE: 3,543-570
-->
</div>
</body>
</html>