{"id":832,"date":"2026-09-09T10:47:24","date_gmt":"2026-09-09T10:47:24","guid":{"rendered":"https:\/\/www.texturemind.com\/tmd\/?p=832"},"modified":"2026-09-11T22:12:31","modified_gmt":"2026-09-11T22:12:31","slug":"tmd-viewer-in-a-web-browser-with-webgl","status":"publish","type":"post","link":"https:\/\/www.texturemind.com\/tmd\/2026\/09\/09\/tmd-viewer-in-a-web-browser-with-webgl\/","title":{"rendered":"TMD Viewer in a web-browser with WebGL"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I&#8217;m glad to announce that the port of TMD to Emscripten is totally finished, it&#8217;s working and it comes with WebGL support for GPU rendering. With TMD Viewer in a web browser, you don&#8217;t need to download the viewer to make it work. You just need to write your host machine IP address in your browser URL (i.e. https:\/\/192.168.1.21:8191) and the viewer will be downloaded, executed within your web-browser and connected automatically. Note that this new features changed the port from 4815 (used for TCP\/SSL) to 8191 (used now for WebSocket\/HTTPS): the new https port is also used by the viewer application by default; to keep backward compatibility, you can still connect to older servers with &#8211;use-tcp (i.e. tmdviewer.exe &#8211;host 192.168.1.21 &#8211;use-tcp). WebGL is used for GPU rendering only where it is available, otherwise it falls back to software rendering. GPU rendering is already faster than software rendering, in particular with 4K resolutions. The next step is to implement h.264 hardware decoding: it will allow TMD Viewer to reach about 60 FPS in a web-browser. All these new features will be available in TMD 2026.1, that will be released in the next few months (check the &#8216;Roadmap&#8217; page for completion percentage).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m glad to announce that the port of TMD to Emscripten is totally finished, it&#8217;s working and it comes with WebGL support for GPU rendering. With TMD Viewer in a web browser, you don&#8217;t need to download the viewer to make it work. You just need to write your host machine IP address in your &#8230; <a title=\"TMD Viewer in a web-browser with WebGL\" class=\"read-more\" href=\"https:\/\/www.texturemind.com\/tmd\/2026\/09\/09\/tmd-viewer-in-a-web-browser-with-webgl\/\" aria-label=\"Read more about TMD Viewer in a web-browser with WebGL\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-832","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/posts\/832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/comments?post=832"}],"version-history":[{"count":2,"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/posts\/832\/revisions"}],"predecessor-version":[{"id":834,"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/posts\/832\/revisions\/834"}],"wp:attachment":[{"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/media?parent=832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/categories?post=832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/tags?post=832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}