{
  "version": "https://jsonfeed.org/version/1", 
  "title": "OpenGL", 
  "description": "The industry standard for high performance graphics.", 
  "home_page_url": "https://www.v2ex.com/go/opengl", 
  "feed_url": "https://www.v2ex.com/feed/opengl.json", 
  "icon": "https://cdn.v2ex.com/navatar/9b70/e8fe/448_large.png?m=1387608183", 
  "favicon": "https://cdn.v2ex.com/navatar/9b70/e8fe/448_normal.png?m=1387608183", 
  "items": [
    {
      "author": {
        "url": "https://www.v2ex.com/member/mascteen", 
        "name": "mascteen", 
        "avatar": "https://cdn.v2ex.com/avatar/b3ed/8ca6/495701_large.png?m=1762992273"
      }, 
      "url": "https://www.v2ex.com/t/868621", 
      "title": "\u5982\u4f55\u6b63\u786e\u7f16\u5199 opengl glsl \u4ee3\u7801", 
      "id": "https://www.v2ex.com/t/868621", 
      "date_published": "2022-07-25T10:10:00+00:00", 
      "content_html": "<h1>\u5173\u4e8e\u5982\u4f55\u6b63\u786e\u7f16\u5199 opengl glsl \u4ee3\u7801</h1>\n<h2>\u5728\u7528 opengl glsl \u8bed\u8a00\u7f16\u5199 shader \u8fc7\u7a0b\u4e2d\u9047\u5230\u4e00\u4e2a\u5f88\u56f0\u6270\uff0c\u5c31\u662f\u65e0\u6cd5\u51c6\u786e\u9884\u6d4b\u4ee3\u7801\u7684\u7ed3\u679c\uff0c</h2>\n<ul>\n<li>\u4f8b\u5982\u6211\u7528\u51fd\u6570\u753b\u56fe\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6211\u6539\u53d8\u51fd\u6570\u7684\u53c2\u6570\uff0c\u6216\u6539\u53d8\u51fd\u6570\u7684\u4f4d\u7f6e\u65f6\uff0c\u6211\u65e0\u6cd5\u51c6\u786e\u7684\u9884\u6d4b shader \u4f1a\u4ea7\u751f\u4ec0\u4e48\u7ed3\u679c\uff0c\u7136\u540e\u4ea7\u751f\u7684\u7ed3\u679c\u81ea\u5df1\u7684\u4e5f\u4e0d\u77e5\u9053\u4e3a\u4ec0\u4e48\u4f1a\u8fd9\u6837\u4ea7\u751f\u3002</li>\n<li>\u53c8\u4f8b\u5982\u6211\u60f3\u753b\u4e00\u4e2a\u7b80\u5355\u7684\u505a\u6811\u6728\uff0c\u6709\u4e2a\u5927\u6982\u8c8c\u5c31\u662f\u53ef\u4ee5\u4e86\uff0c\u4f46\u662f\u4e5f\u4e0d\u77e5\u9053\u600e\u4e48\u753b\uff0c\u9700\u8981\u7528\u5230\u4ec0\u4e48\u51fd\u6570.</li>\n</ul>\n<p>\u867d\u7136\u6570\u5b66\u8fd8\u53ef\u4ee5\uff0c\u51fd\u6570\u56fe\u50cf\u4e5f\u4e86\u89e3\uff0c\u4f46\u6700\u56f0\u6270\u7684\u5c31\u662f\u65e0\u6cd5\u6309\u81ea\u5df1\u7684\u60f3\u6cd5\u4ea7\u751f\u7ed3\u679c\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/shawnLuo", 
        "name": "shawnLuo", 
        "avatar": "https://cdn.v2ex.com/avatar/0d0a/40de/340810_large.png?m=1578036489"
      }, 
      "url": "https://www.v2ex.com/t/633951", 
      "title": "opengl \u4e2d\u5982\u4f55\u5b9e\u73b0\u6309\u4e0b\u9f20\u6807\uff0c\u4f7f\u5f97\u4e09\u7ef4\u7269\u4f53\u8fde\u7eed\u65cb\u8f6c\uff1f", 
      "id": "https://www.v2ex.com/t/633951", 
      "date_published": "2019-12-31T08:01:55+00:00", 
      "content_html": "<p>void mouse(int btn, int state, int x, int y)\n{\nint mod = glutGetModifiers();\nif(btn==GLUT_LEFT_BUTTON &amp;&amp; state == GLUT_DOWN) axis = 0;\nif(mod&amp;GLUT_ACTIVE_CTRL &amp;&amp;btn==GLUT_LEFT_BUTTON &amp;&amp; state == GLUT_DOWN) axis = 1;\nif(btn==GLUT_RIGHT_BUTTON &amp;&amp; state == GLUT_DOWN) axis = 2;</p>\n<p>theta[axis] += 2.0;\nif( theta[axis] &gt; 360.0 ) theta[axis] -= 360.0;\ndisplay();</p>\n<p>}\n\u5c1d\u8bd5\u4e86\u52a0\u5165 GLUT_UP \u3000\u5224\u65ad\uff0c\u4f46\u662f\u6ca1\u7528</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1778878691"
      }, 
      "url": "https://www.v2ex.com/t/290291", 
      "title": "\u7528\u8d85\u6162\u901f\u53ef\u89c6\u5316 3D \u7b97\u6cd5\u7684\u7ed8\u5236\u8fc7\u7a0b", 
      "id": "https://www.v2ex.com/t/290291", 
      "date_published": "2016-07-04T18:22:36+00:00", 
      "content_html": "<a target=\"_blank\" href=\"http://orbides.org/apps/superslow.html\" rel=\"nofollow\">http://orbides.org/apps/superslow.html</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1778878691"
      }, 
      "url": "https://www.v2ex.com/t/211602", 
      "title": "WebGLStudio.js", 
      "id": "https://www.v2ex.com/t/211602", 
      "date_published": "2015-08-07T11:55:39+00:00", 
      "content_html": "<a target=\"_blank\" href=\"http://webglstudio.org/\" rel=\"nofollow\">http://webglstudio.org/</a>\r<br />\r<br />\u57fa\u4e8e WebGL \u548c JavaScript \u7684 3D \u5efa\u6a21\u5de5\u5177\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1778878691"
      }, 
      "url": "https://www.v2ex.com/t/200192", 
      "title": "Welcome to OpenGL", 
      "id": "https://www.v2ex.com/t/200192", 
      "date_published": "2015-06-21T09:51:23+00:00", 
      "content_html": "<a target=\"_blank\" href=\"http://learnopengl.com/\" rel=\"nofollow\">http://learnopengl.com/</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1778878691"
      }, 
      "url": "https://www.v2ex.com/t/159248", 
      "title": "\u4e00\u4e2a\u7528 WebGL \u505a\u7684\u4e16\u754c\u676f\u4e3b\u9898\u52a8\u753b", 
      "id": "https://www.v2ex.com/t/159248", 
      "date_published": "2015-01-04T18:59:16+00:00", 
      "content_html": "<a target=\"_blank\" href=\"http://pissang.github.io/worldcup-intro/\" rel=\"nofollow\">http://pissang.github.io/worldcup-intro/</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/hexonly", 
        "name": "hexonly", 
        "avatar": "https://cdn.v2ex.com/avatar/e25f/50c9/18009_large.png?m=1401989538"
      }, 
      "url": "https://www.v2ex.com/t/127874", 
      "date_modified": "2014-08-14T08:02:01+00:00", 
      "content_html": "\u7528Xcode \u600e\u4e48\u641e\uff0c \u6211\u4e00\u76f4\u73a9\u4e0d\u6765\u3002", 
      "date_published": "2014-08-14T07:39:16+00:00", 
      "title": "Mac \u4e0a\u5f00\u53d1 OpenGL \u7a0b\u5e8f\uff1f", 
      "id": "https://www.v2ex.com/t/127874"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Frannk", 
        "name": "Frannk", 
        "avatar": "https://cdn.v2ex.com/avatar/d843/407a/10048_large.png?m=1369241348"
      }, 
      "url": "https://www.v2ex.com/t/80212", 
      "date_modified": "2013-08-25T19:57:25+00:00", 
      "content_html": "", 
      "date_published": "2013-08-25T19:41:39+00:00", 
      "title": "Acko.net", 
      "id": "https://www.v2ex.com/t/80212"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1778878691"
      }, 
      "url": "https://www.v2ex.com/t/16907", 
      "date_modified": "2012-04-22T16:03:44+00:00", 
      "content_html": "<a href=\"http://madebyevan.com/webgl-water/\" rel=\"nofollow\">http://madebyevan.com/webgl-water/</a>\r\n<br />\r\n<br />\u9700\u8981 Google Chrome", 
      "date_published": "2011-08-15T18:28:22+00:00", 
      "title": "WebGL Water", 
      "id": "https://www.v2ex.com/t/16907"
    }
  ]
}