{"id":6038,"date":"2023-10-13T14:07:21","date_gmt":"2023-10-13T20:07:21","guid":{"rendered":"https:\/\/www.realtimerendering.com\/blog\/?p=6038"},"modified":"2023-10-15T10:56:52","modified_gmt":"2023-10-15T16:56:52","slug":"obj-lives-on","status":"publish","type":"post","link":"https:\/\/www.realtimerendering.com\/blog\/obj-lives-on\/","title":{"rendered":"OBJ lives on"},"content":{"rendered":"\n<p>Yesterday I accidentally drag-and-dropped an OBJ file onto Visual Studio 2022 (I was aiming for <a href=\"https:\/\/casual-effects.com\/g3d\/www\/index.html\">G3D&#8217;s viewer<\/a>, which I love for OBJs, despite one annoying bug &#8211; hoping it&#8217;s fixed someday). To my surprise, VS2022 opened and displayed it! It even looked fairly reasonable. Googling a bit, <a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/designers\/using-3-d-assets-in-your-game-or-app?view=vs-2022\">they seem to also support FBX and DAE<\/a> (who uses DAE nowadays?). Sadly, this feature doesn&#8217;t work for glTF or USD files (yet&#8230;).<\/p>\n\n\n\n<p>The controls are little odd, e.g., use the mouse wheel and the model moves a bit up and down. But, control-mousewheel does what you&#8217;d expect, move in and out. Shift-mousewheel moves right and left. Control-leftmouse pans, alt-leftmouse rotates. Lots of other UI buttons around the viewport to explore. Fun!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/vs2022_obj.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"670\" src=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/vs2022_obj-1024x670.jpg\" alt=\"\" class=\"wp-image-6039\" srcset=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/vs2022_obj-1024x670.jpg 1024w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/vs2022_obj-300x196.jpg 300w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/vs2022_obj-768x502.jpg 768w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/vs2022_obj-459x300.jpg 459w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/vs2022_obj.jpg 1188w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">VS2022, you surprised me. G3D&#8217;s prettier view follows.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/g3d_voxelia-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"988\" height=\"719\" src=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/g3d_voxelia-1.jpg\" alt=\"\" class=\"wp-image-6041\" srcset=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/g3d_voxelia-1.jpg 988w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/g3d_voxelia-1-300x218.jpg 300w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/g3d_voxelia-1-768x559.jpg 768w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2023\/10\/g3d_voxelia-1-412x300.jpg 412w\" sizes=\"auto, (max-width: 988px) 100vw, 988px\" \/><\/a><figcaption class=\"wp-element-caption\">G3D, with customized background. However, there&#8217;s a bug where the R of RGBA is interpreted as the A.<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Yesterday I accidentally drag-and-dropped an OBJ file onto Visual Studio 2022 (I was aiming for G3D&#8217;s viewer, which I love for OBJs, despite one annoying bug &#8211; hoping it&#8217;s fixed someday). To my surprise, VS2022 opened and displayed it! It even looked fairly reasonable. Googling a bit, they seem to also support FBX and DAE [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6038","post","type-post","status-publish","format-standard","hentry","category-misc"],"_links":{"self":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/6038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/comments?post=6038"}],"version-history":[{"count":4,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/6038\/revisions"}],"predecessor-version":[{"id":6045,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/6038\/revisions\/6045"}],"wp:attachment":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/media?parent=6038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/categories?post=6038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/tags?post=6038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}