{"id":122,"date":"2011-08-25T05:34:59","date_gmt":"2011-08-25T05:34:59","guid":{"rendered":"http:\/\/blog.zhukunqian.com\/?p=122"},"modified":"2011-08-25T05:34:59","modified_gmt":"2011-08-25T05:34:59","slug":"jogl-sun-java2d-noddraw","status":"publish","type":"post","link":"https:\/\/blog.zhukunqian.com\/?p=122","title":{"rendered":"jogl sun.java2d.noddraw"},"content":{"rendered":"<p>\u4f7f\u7528jogl\u65f6,\u8bbe\u7f6esun.java2d.noddraw=true,\u907f\u514d\u5728DirectDraw\u4e0eOpenGL\u6765\u56de\u5207\u6362\u5bfc\u81f4\u7684\u4e0d\u53ef\u9884\u77e5\u7684\u884c\u4e3a.<\/p>\n<p>&nbsp;<\/p>\n<p>The \u201csun.java2d.noddraw\u201d property disables Java 2D\u2019s use of DirectDraw on<br \/>\nWindows. This avoid any nasty interactions between DirectDraw and OpenGL, which<br \/>\ncan cause application crashes, poor performance, and flickering. The property is only<br \/>\nneeded if you\u2019re working on a Windows platform.<br \/>\nAnother useful command line option is \u201c-Dsun.java2d.opengl=true\u201d which switches<br \/>\non the Java2D OpenGL pipeline. The pipeline provides hardware acceleration for<br \/>\nmany Java 2D rendering operations (e.g. text, images, lines, fills, complex transforms,<br \/>\ncomposites, clips). It\u2019s essential when JOGL\u2019s GLJPanel class is employed as a<br \/>\ndrawing surface (as explained below).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u7528jogl\u65f6,\u8bbe\u7f6esun.java2d.noddraw=true,\u907f\u514d\u5728Dir &hellip;<\/p>\n<p class=\"read-more\"><a href=\"https:\/\/blog.zhukunqian.com\/?p=122\">\u7ee7\u7eed\u9605\u8bfb &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.zhukunqian.com\/index.php?rest_route=\/wp\/v2\/posts\/122"}],"collection":[{"href":"https:\/\/blog.zhukunqian.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhukunqian.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhukunqian.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhukunqian.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=122"}],"version-history":[{"count":3,"href":"https:\/\/blog.zhukunqian.com\/index.php?rest_route=\/wp\/v2\/posts\/122\/revisions"}],"predecessor-version":[{"id":125,"href":"https:\/\/blog.zhukunqian.com\/index.php?rest_route=\/wp\/v2\/posts\/122\/revisions\/125"}],"wp:attachment":[{"href":"https:\/\/blog.zhukunqian.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhukunqian.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhukunqian.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}