41554 blogs · [ { "id": "01a0c567-3177-724a-921a-77e45e3afe84", "title": "Triangle rasterization in practice", "url": "https://fgiesen.wordpress.com/2013/02/08/triangle-rasterization-in-practice/", "published_at": "2013-02-09T07:31:57+00:00" }, { "id": "01a0c567-3177-724a-921a-77e45e9caa58", "title": "The barycentric conspiracy", "url": "https://fgiesen.wordpress.com/2013/02/06/the-barycentric-conspirac/", "published_at": "2013-02-06T11:16:10+00:00" }, { "id": "01a0c567-3177-724a-921a-77e45eec2a95", "title": "Frustum culling: turning the crank", "url": "https://fgiesen.wordpress.com/2013/02/02/frustum-culling-turning-the-crank/", "published_at": "2013-02-02T12:22:15+00:00" }, { "id": "01a0c567-3177-724a-921a-77e45f5b9b9e", "title": "Fixing cache issues, the lazy way", "url": "https://fgiesen.wordpress.com/2013/02/01/fixing-cache-issues-the-lazy-way/", "published_at": "2013-02-01T09:54:16+00:00" }, { "id": "01a0c567-3177-724a-921a-77e46031741f", "title": "Cores don’t like to share", "url": "https://fgiesen.wordpress.com/2013/01/31/cores-dont-like-to-share/", "published_at": "2013-01-31T08:28:21+00:00" }, { "id": "01a0c567-3177-724a-921a-77e4610de1aa", "title": "A string processing rant", "url": "https://fgiesen.wordpress.com/2013/01/30/a-string-processing-rant/", "published_at": "2013-01-30T11:40:12+00:00" }, { "id": "01a0c567-3177-724a-921a-77e4617ed520", "title": "Write combining is not your friend", "url": "https://fgiesen.wordpress.com/2013/01/29/write-combining-is-not-your-friend/", "published_at": "2013-01-29T08:07:40+00:00" }, { "id": "01a0c567-3177-724a-921a-77e461828208", "title": "Order-preserving bijections", "url": "https://fgiesen.wordpress.com/2013/01/21/order-preserving-bijections/", "published_at": "2013-01-22T04:56:13+00:00" }, { "id": "01a0c567-3177-724a-921a-77e461bff932", "title": "Min, Max under negation and an AABB trick", "url": "https://fgiesen.wordpress.com/2013/01/14/min-max-under-negation-and-an-aabb-trick/", "published_at": "2013-01-15T03:21:17+00:00" }, { "id": "01a0c567-3177-724a-921a-77e462b16cb7", "title": "Small note on Quaternion distance metrics", "url": "https://fgiesen.wordpress.com/2013/01/07/small-note-on-quaternion-distance-metrics/", "published_at": "2013-01-07T17:26:11+00:00" }, { "id": "01a0c56e-42f9-7340-857e-02a96f256fea", "title": "Frustum planes from the projection matrix", "url": "https://fgiesen.wordpress.com/2012/08/31/frustum-planes-from-the-projection-matrix/", "published_at": "2012-09-01T03:54:17+00:00" }, { "id": "01a0c56e-42f9-7340-857e-02a96fc35579", "title": "Z-transform done quick", "url": "https://fgiesen.wordpress.com/2012/08/26/z-transform-done-quick/", "published_at": "2012-08-26T22:56:50+00:00" }, { "id": "01a0c56e-42f9-7340-857e-02a970294127", "title": "Quaternion differentiation", "url": "https://fgiesen.wordpress.com/2012/08/24/quaternion-differentiation/", "published_at": "2012-08-25T03:58:36+00:00" }, { "id": "01a0c56e-42f9-7340-857e-02a97070ba4e", "title": "Linear interpolation past, present and future", "url": "https://fgiesen.wordpress.com/2012/08/15/linear-interpolation-past-present-and-future/", "published_at": "2012-08-15T17:04:27+00:00" }, { "id": "01a0c56e-42f9-7340-857e-02a971276cf2", "title": "Polynomials from repeated linear interpolation", "url": "https://fgiesen.wordpress.com/2012/08/05/polynomials-from-repeated-linear-interp/", "published_at": "2012-08-06T06:56:00+00:00" }, { "id": "01a0c56e-42f9-7340-857e-02a97151eae9", "title": "Fast blurs 2", "url": "https://fgiesen.wordpress.com/2012/08/01/fast-blurs-2/", "published_at": "2012-08-01T07:32:52+00:00" }, { "id": "01a0c56e-42f9-7340-857e-02a971a2a8f9", "title": "Fast blurs 1", "url": "https://fgiesen.wordpress.com/2012/07/30/fast-blurs-1/", "published_at": "2012-07-30T07:44:08+00:00" }, { "id": "01a0c56e-42f9-7340-857e-02a971a57ce1", "title": "The Magic Ring Buffer", "url": "https://fgiesen.wordpress.com/2012/07/21/the-magic-ring-buffer/", "published_at": "2012-07-22T06:43:18+00:00" }, { "id": "01a0c56e-42f9-7340-857e-02a972293a36", "title": "Linear Algebra Toolbox 3", "url": "https://fgiesen.wordpress.com/2012/06/25/linear-algebra-toolbox-3/", "published_at": "2012-06-26T06:05:39+00:00" }, { "id": "01a0c56e-42f9-7340-857e-02a9729ff6ac", "title": "Linear Algebra Toolbox 2", "url": "https://fgiesen.wordpress.com/2012/06/15/linear-algebra-toolbox-2/", "published_at": "2012-06-16T06:37:04+00:00" }, { "id": "01a0c579-fe5e-7072-8b5e-9f956c0e7b3d", "title": "(Linear) Algebra Toolbox 1", "url": "https://fgiesen.wordpress.com/2012/06/03/linear-algebra-toolbox-1/", "published_at": "2012-06-04T01:35:34+00:00" }, { "id": "01a0c579-fe5e-7072-8b5e-9f956c38acaa", "title": "GenThree Overview", "url": "https://fgiesen.wordpress.com/2012/04/15/genthree-overview/", "published_at": "2012-04-16T03:55:55+00:00" }, { "id": "01a0c579-fe5e-7072-8b5e-9f956c439ddb", "title": "If in doubt, go to the source", "url": "https://fgiesen.wordpress.com/2012/04/15/if-in-doubt-go-to-the-source/", "published_at": "2012-04-15T19:18:55+00:00" }, { "id": "01a0c579-fe5e-7072-8b5e-9f956c96973e", "title": "Metaprogramming for madmen", "url": "https://fgiesen.wordpress.com/2012/04/08/metaprogramming-for-madmen/", "published_at": "2012-04-08T09:04:41+00:00" }, { "id": "01a0c579-fe5e-7072-8b5e-9f956cb6dd74", "title": "Half-edges redux", "url": "https://fgiesen.wordpress.com/2012/04/03/half-edges-redux/", "published_at": "2012-04-03T08:03:22+00:00" }, { "id": "01a0c579-fe5e-7072-8b5e-9f956d837a03", "title": "Half to float done quick", "url": "https://fgiesen.wordpress.com/2012/03/28/half-to-float-done-quic/", "published_at": "2012-03-29T03:51:20+00:00" }, { "id": "01a0c579-fe5e-7072-8b5e-9f956e2d7656", "title": "Half-edge based mesh representations: practice", "url": "https://fgiesen.wordpress.com/2012/03/24/half-edge-based-mesh-representations-practice/", "published_at": "2012-03-25T01:49:13+00:00" }, { "id": "01a0c579-fe5e-7072-8b5e-9f956e73b7b1", "title": "Half-edge based mesh representations: theory", "url": "https://fgiesen.wordpress.com/2012/02/21/half-edge-based-mesh-representations-theory/", "published_at": "2012-02-21T08:38:07+00:00" }, { "id": "01a0c579-fe5e-7072-8b5e-9f956eba132a", "title": "Debris: Opening the box", "url": "https://fgiesen.wordpress.com/2012/02/13/debris-opening-the-box/", "published_at": "2012-02-14T04:58:05+00:00" }, { "id": "01a0c579-fe5e-7072-8b5e-9f956f71324b", "title": "Row major vs. column major, row vectors vs. column vectors", "url": "https://fgiesen.wordpress.com/2012/02/12/row-major-vs-column-major-row-vectors-vs-column-vectors/", "published_at": "2012-02-13T06:51:33+00:00" }, { "id": "01a0c588-044e-710b-8531-296a6bdfad79", "title": "Buffer-centric IO", "url": "https://fgiesen.wordpress.com/2011/11/21/buffer-centric-io/", "published_at": "2011-11-21T12:05:47+00:00" }, { "id": "01a0c588-044e-710b-8531-296a6c28183e", "title": "Checking for interval overlap", "url": "https://fgiesen.wordpress.com/2011/10/16/checking-for-interval-overlap/", "published_at": "2011-10-17T06:15:17+00:00" }, { "id": "01a0c588-044e-710b-8531-296a6c5f1207", "title": "A trip through the Graphics Pipeline 2011, part 13", "url": "https://fgiesen.wordpress.com/2011/10/09/a-trip-through-the-graphics-pipeline-2011-part-13/", "published_at": "2011-10-10T04:49:13+00:00" }, { "id": "01a0c588-044e-710b-8531-296a6cebe51c", "title": "Migrating Thunderbird profiles: A story in three acts", "url": "https://fgiesen.wordpress.com/2011/09/30/migrating-thunderbird-profiles-a-story-in-three-acts/", "published_at": "2011-09-30T09:32:54+00:00" }, { "id": "01a0c588-044e-710b-8531-296a6cf3978c", "title": "A trip through the Graphics Pipeline 2011, part 12", "url": "https://fgiesen.wordpress.com/2011/09/06/a-trip-through-the-graphics-pipeline-2011-part-12/", "published_at": "2011-09-06T08:38:29+00:00" }, { "id": "01a0c588-044e-710b-8531-296a6d3b120d", "title": "A trip through the Graphics Pipeline 2011, part 11", "url": "https://fgiesen.wordpress.com/2011/08/14/a-trip-through-the-graphics-pipeline-2011-part-11/", "published_at": "2011-08-15T00:46:13+00:00" }, { "id": "01a0c588-044e-710b-8531-296a6d9dc8fc", "title": "A trip through the Graphics Pipeline 2011, part 10", "url": "https://fgiesen.wordpress.com/2011/07/20/a-trip-through-the-graphics-pipeline-2011-part-10/", "published_at": "2011-07-20T10:18:11+00:00" }, { "id": "01a0c588-044e-710b-8531-296a6e4ccae4", "title": "A trip through the Graphics Pipeline 2011, part 9", "url": "https://fgiesen.wordpress.com/2011/07/12/a-trip-through-the-graphics-pipeline-2011-part-9/", "published_at": "2011-07-12T11:18:48+00:00" }, { "id": "01a0c588-044e-710b-8531-296a6e758954", "title": "A trip through the Graphics Pipeline 2011, part 8", "url": "https://fgiesen.wordpress.com/2011/07/10/a-trip-through-the-graphics-pipeline-2011-part-8/", "published_at": "2011-07-10T13:07:47+00:00" }, { "id": "01a0c588-044e-710b-8531-296a6ecbbf7e", "title": "A trip through the Graphics Pipeline 2011: Index", "url": "https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index/", "published_at": "2011-07-09T09:31:35+00:00" }, { "id": "01a0c595-ba80-7208-a7b2-ac0a1114bb1d", "title": "A trip through the Graphics Pipeline 2011, part 7", "url": "https://fgiesen.wordpress.com/2011/07/08/a-trip-through-the-graphics-pipeline-2011-part-7/", "published_at": "2011-07-08T11:00:50+00:00" }, { "id": "01a0c595-ba80-7208-a7b2-ac0a11a6c7a8", "title": "A trip through the Graphics Pipeline 2011, part 6", "url": "https://fgiesen.wordpress.com/2011/07/06/a-trip-through-the-graphics-pipeline-2011-part-6/", "published_at": "2011-07-06T11:22:29+00:00" }, { "id": "01a0c595-ba80-7208-a7b2-ac0a126abba3", "title": "A trip through the Graphics Pipeline 2011, part 5", "url": "https://fgiesen.wordpress.com/2011/07/05/a-trip-through-the-graphics-pipeline-2011-part-5/", "published_at": "2011-07-05T08:23:53+00:00" }, { "id": "01a0c595-ba80-7208-a7b2-ac0a132f4538", "title": "A trip through the Graphics Pipeline 2011, part 4", "url": "https://fgiesen.wordpress.com/2011/07/04/a-trip-through-the-graphics-pipeline-2011-part-4/", "published_at": "2011-07-04T07:24:22+00:00" }, { "id": "01a0c595-ba80-7208-a7b2-ac0a138b7d08", "title": "A trip through the Graphics Pipeline 2011, part 3", "url": "https://fgiesen.wordpress.com/2011/07/03/a-trip-through-the-graphics-pipeline-2011-part-3/", "published_at": "2011-07-03T12:43:12+00:00" }, { "id": "01a0c595-ba80-7208-a7b2-ac0a1457b247", "title": "A trip through the Graphics Pipeline 2011, part 2", "url": "https://fgiesen.wordpress.com/2011/07/02/a-trip-through-the-graphics-pipeline-2011-part-2/", "published_at": "2011-07-02T11:08:35+00:00" }, { "id": "01a0c595-ba80-7208-a7b2-ac0a14a76812", "title": "A trip through the Graphics Pipeline 2011, part 1", "url": "https://fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part-1/", "published_at": "2011-07-01T09:46:55+00:00" }, { "id": "01a0c595-ba80-7208-a7b2-ac0a15636ffa", "title": "Row-major vs. column-major and GL ES", "url": "https://fgiesen.wordpress.com/2011/05/04/row-major-vs-column-major-and-gl-es/", "published_at": "2011-05-04T08:11:06+00:00" }, { "id": "01a0c595-ba80-7208-a7b2-ac0a164702bb", "title": "Notes on caches and threads", "url": "https://fgiesen.wordpress.com/2011/02/26/notes-on-caches-and-threads/", "published_at": "2011-02-26T11:45:31+00:00" }, { "id": "01a0c595-ba80-7208-a7b2-ac0a169c2ff1", "title": "Loop control overhead on x86", "url": "https://fgiesen.wordpress.com/2011/02/17/loop-control-overhead-on-x86/", "published_at": "2011-02-17T15:51:10+00:00" }, { "id": "01a0efa8-e406-71d1-b1e7-b458d8478365", "title": "x86 code compression in kkrunchy", "url": "https://fgiesen.wordpress.com/2011/01/24/x86-code-compression-in-kkrunchy/", "published_at": "2011-01-24T11:26:37+00:00" }, { "id": "01a0efa8-e406-71d1-b1e7-b458d8f8a785", "title": "A small note on the Elias gamma code", "url": "https://fgiesen.wordpress.com/2011/01/19/a-small-note-on-the-elias-gamma-cod/", "published_at": "2011-01-19T09:36:41+00:00" }, { "id": "01a0efa8-e406-71d1-b1e7-b458d97c2f03", "title": "Texture tiling and swizzling", "url": "https://fgiesen.wordpress.com/2011/01/17/texture-tiling-and-swizzling/", "published_at": "2011-01-17T09:57:01+00:00" }, { "id": "01a0efa8-e406-71d1-b1e7-b458da6da61f", "title": "Ring buffers and queues", "url": "https://fgiesen.wordpress.com/2010/12/14/ring-buffers-and-queues/", "published_at": "2010-12-15T07:57:11+00:00" }, { "id": "01a0efa8-e406-71d1-b1e7-b458db488e05", "title": "Negative space in programming", "url": "https://fgiesen.wordpress.com/2010/12/11/negative-space-in-programming/", "published_at": "2010-12-12T02:27:27+00:00" }, { "id": "01a0efa8-e406-71d1-b1e7-b458db953ada", "title": "More PPC compiler babysitting", "url": "https://fgiesen.wordpress.com/2010/11/06/more-ppc-compiler-babysitting/", "published_at": "2010-11-07T01:18:12+00:00" }, { "id": "01a0efa8-e406-71d1-b1e7-b458dba95a8e", "title": "Planar rotations and the DCT", "url": "https://fgiesen.wordpress.com/2010/11/05/planar-rotations-and-the-dct/", "published_at": "2010-11-05T09:48:46+00:00" }, { "id": "01a0efa8-e407-72a7-90a9-ac8fa0cc942e", "title": "sinc and Polynomial interpolation", "url": "https://fgiesen.wordpress.com/2010/10/25/sinc-and-polynomial-interpolation/", "published_at": "2010-10-26T04:17:28+00:00" }, { "id": "01a0efa8-e407-72a7-90a9-ac8fa160a029", "title": "Finish your derivations, please", "url": "https://fgiesen.wordpress.com/2010/10/21/finish-your-derivations-please/", "published_at": "2010-10-21T07:37:16+00:00" }, { "id": "01a0efa8-e407-72a7-90a9-ac8fa168cf53", "title": "Some more frustum culling notes", "url": "https://fgiesen.wordpress.com/2010/10/20/some-more-frustum-culling-notes/", "published_at": "2010-10-20T07:57:17+00:00" }, { "id": "01a0efe5-2c7f-7001-9831-9edf53a87754", "title": "View frustum culling", "url": "https://fgiesen.wordpress.com/2010/10/17/view-frustum-culling/", "published_at": "2010-10-18T04:05:58+00:00" }, { "id": "01a0efe5-2c80-72c4-98bd-4f3c25d06b03", "title": "64-bit tidbits", "url": "https://fgiesen.wordpress.com/2010/10/10/64-bit-tidbit/", "published_at": "2010-10-11T01:32:25+00:00" }, { "id": "01a0efe5-2c80-72c4-98bd-4f3c268a734e", "title": "Cycle detection algorithms are handy to know", "url": "https://fgiesen.wordpress.com/2010/10/08/cycle-detection-algorithms-are-handy-to-know/", "published_at": "2010-10-08T08:38:26+00:00" }, { "id": "01a0efe5-2c80-72c4-98bd-4f3c26a6d9d6", "title": "We don’t need new multimedia formats", "url": "https://fgiesen.wordpress.com/2010/10/04/we-dont-need-new-multimedia-formats/", "published_at": "2010-10-04T09:53:05+00:00" }, { "id": "01a0efe5-2c80-72c4-98bd-4f3c26e629c5", "title": "Data structures and invariants", "url": "https://fgiesen.wordpress.com/2010/09/27/data-structures-and-invariants/", "published_at": "2010-09-27T09:18:59+00:00" }, { "id": "01a0efe5-2c80-72c4-98bd-4f3c27b38081", "title": "Carry-save adders and averaging bit-packed values", "url": "https://fgiesen.wordpress.com/2010/08/23/carry-save-adders-and-averaging-bit-packed-values/", "published_at": "2010-08-23T10:10:08+00:00" }, { "id": "01a0efe5-2c80-72c4-98bd-4f3c28ad5b26", "title": "How to generate cellular textures 2", "url": "https://fgiesen.wordpress.com/2010/03/29/how-to-generate-cellular-textures-2/", "published_at": "2010-03-29T18:42:58+00:00" }, { "id": "01a0efe5-2c80-72c4-98bd-4f3c298d8de8", "title": "How to generate cellular textures", "url": "https://fgiesen.wordpress.com/2010/03/28/how-to-generate-cellular-textures/", "published_at": "2010-03-28T01:19:58+00:00" }, { "id": "01a0efe5-2c80-72c4-98bd-4f3c29cb87f1", "title": "DXT5 alpha block index determination", "url": "https://fgiesen.wordpress.com/2009/12/15/dxt5-alpha-block-index-determination/", "published_at": "2009-12-15T00:53:48+00:00" }, { "id": "01a0efe5-2c80-72c4-98bd-4f3c2abbad13", "title": "Decoding Morton Codes", "url": "https://fgiesen.wordpress.com/2009/12/13/decoding-morton-codes/", "published_at": "2009-12-13T16:33:19+00:00" }, { "id": "01a0f014-0478-738b-9f10-e93ee121da10", "title": "Launch", "url": "https://fgiesen.wordpress.com/2009/10/04/launch/", "published_at": "2009-10-04T11:36:55+00:00" } ] posts Claim your blog
Back to The ryg blog | When I grow up I'll be an inventor.
Blog · corpus.blog/blogs/fgiesen.wordpress.com/posts

The ryg blog | When I grow up I'll be an inventor.

fgiesen.wordpress.com

2013

2012

2011

2010

2009