Help
RSS
API
Feed
Maltego
Contact
Domain > blog.tojicode.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2015-05-05
64.233.191.121
(
ClassC
)
2015-05-29
173.194.196.121
(
ClassC
)
2016-08-19
173.194.193.214
(
ClassC
)
2024-08-06
142.250.217.115
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyLocation: https://blog.tojicode.com/Content-Type: text/html; charsetUTF-8Date: Tue, 06 Aug 2024 02:05:49 GMTExpires: Tue, 06 Aug 2024 02:05:49 GMTCache-Control: private, max-age0X-Content-Type-Options: nosniffX-Frame-Options: SAMEORIGINContent-Security-Policy: frame-ancestors selfX-XSS-Protection: 1; modeblockServer: GSEAccept-Ranges: noneVary: Accept-EncodingTransfer-Encoding: chunked HTML>HEAD>TITLE>Moved Permanently/TITLE>/HEAD>BODY BGCOLOR#FFFFFF TEXT#000000>!-- GSE Default Error -->H1>Moved Permanently/H1>The document has moved A HREFhttps://blog.tojicode.com/>here/A>./BODY>/HTML>
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetUTF-8Expires: Tue, 06 Aug 2024 02:05:50 GMTDate: Tue, 06 Aug 2024 02:05:50 GMTCache-Control: private, max-age0Last-Modified: Sat, 13 Jul 2024 06:02:13 GMTX-Content-Type-Options: nosniffX-XSS-Protection: 1; modeblockServer: GSEAccept-Ranges: noneVary: Accept-EncodingTransfer-Encoding: chunked !DOCTYPE html>html classv2 dirltr langen>head>link hrefhttps://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css relstylesheet typetext/css/>meta contentwidth1100 nameviewport/>meta contenttext/html; charsetUTF-8 http-equivContent-Type/>meta contentblogger namegenerator/>link hrefhttps://blog.tojicode.com/favicon.ico relicon typeimage/x-icon/>link hrefhttps://blog.tojicode.com/ relcanonical/>link relalternate typeapplication/atom+xml titleTojiCode - Atom hrefhttps://blog.tojicode.com/feeds/posts/default />link relalternate typeapplication/rss+xml titleTojiCode - RSS hrefhttps://blog.tojicode.com/feeds/posts/default?altrss />link relservice.post typeapplication/atom+xml titleTojiCode - Atom hrefhttps://www.blogger.com/feeds/1416144399019610162/posts/default />link relme hrefhttps://www.blogger.com/profile/09915502748920092889 />!--Cant find substitution for tag blog.ieCssRetrofitLinks-->meta contenthttps://blog.tojicode.com/ propertyog:url/>meta contentTojiCode propertyog:title/>meta contentExploring the Immersive Web propertyog:description/>title>TojiCode/title>style idpage-skin-1 typetext/css>!--/*-----------------------------------------------Blogger Template StyleName: Awesome Inc.Designer: Tina ChenURL: tinachen.org----------------------------------------------- *//* Content----------------------------------------------- */body {font: normal normal 13px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #444444;background: #eeeeee none repeat scroll top left;}html body .content-outer {min-width: 0;max-width: 100%;width: 100%;}a:link {text-decoration: none;color: #3778cd;}a:visited {text-decoration: none;color: #4d469c;}a:hover {text-decoration: underline;color: #3778cd;}.body-fauxcolumn-outer .cap-top {position: absolute;z-index: 1;height: 276px;width: 100%;background: transparent none repeat-x scroll top left;_background-image: none;}/* Columns----------------------------------------------- */.content-inner {padding: 0;}.header-inner .section {margin: 0 16px;}.tabs-inner .section {margin: 0 16px;}.main-inner {padding-top: 30px;}.main-inner .column-center-inner,.main-inner .column-left-inner,.main-inner .column-right-inner {padding: 0 5px;}*+html body .main-inner .column-center-inner {margin-top: -30px;}#layout .main-inner .column-center-inner {margin-top: 0;}/* Header----------------------------------------------- */.header-outer {margin: 0 0 0 0;background: transparent none repeat scroll 0 0;}.Header h1 {font: normal bold 40px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #444444;text-shadow: 0 0 -1px #000000;}.Header h1 a {color: #444444;}.Header .description {font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #444444;}.header-inner .Header .titlewrapper,.header-inner .Header .descriptionwrapper {padding-left: 0;padding-right: 0;margin-bottom: 0;}.header-inner .Header .titlewrapper {padding-top: 22px;}/* Tabs----------------------------------------------- */.tabs-outer {overflow: hidden;position: relative;background: #eeeeee url(//www.blogblog.com/1kt/awesomeinc/tabs_gradient_light.png) repeat scroll 0 0;}#layout .tabs-outer {overflow: visible;}.tabs-cap-top, .tabs-cap-bottom {position: absolute;width: 100%;border-top: 1px solid #999999;}.tabs-cap-bottom {bottom: 0;}.tabs-inner .widget li a {display: inline-block;margin: 0;padding: .6em 1.5em;font: normal bold 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #444444;border-top: 1px solid #999999;border-bottom: 1px solid #999999;border-left: 1px solid #999999;height: 16px;line-height: 16px;}.tabs-inner .widget li:last-child a {border-right: 1px solid #999999;}.tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover {background: #666666 url(//www.blogblog.com/1kt/awesomeinc/tabs_gradient_light.png) repeat-x scroll 0 -100px;color: #ffffff;}/* Headings----------------------------------------------- */h2 {font: normal bold 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #444444;}/* Widgets----------------------------------------------- */.main-inner .section {margin: 0 27px;padding: 0;}.main-inner .column-left-outer,.main-inner .column-right-outer {margin-top: 0;}#layout .main-inner .column-left-outer,#layout .main-inner .column-right-outer {margin-top: 0;}.main-inner .column-left-inner,.main-inner .column-right-inner {background: transparent none repeat 0 0;-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .2);-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .2);-goog-ms-box-shadow: 0 0 0 rgba(0, 0, 0, .2);box-shadow: 0 0 0 rgba(0, 0, 0, .2);-moz-border-radius: 0;-webkit-border-radius: 0;-goog-ms-border-radius: 0;border-radius: 0;}#layout .main-inner .column-left-inner,#layout .main-inner .column-right-inner {margin-top: 0;}.sidebar .widget {font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #444444;}.sidebar .widget a:link {color: #3778cd;}.sidebar .widget a:visited {color: #4d469c;}.sidebar .widget a:hover {color: #3778cd;}.sidebar .widget h2 {text-shadow: 0 0 -1px #000000;}.main-inner .widget {background-color: #ffffff;border: 1px solid #eeeeee;padding: 0 15px 15px;margin: 20px -16px;-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2);-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);-goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2);box-shadow: 0 0 20px rgba(0, 0, 0, .2);-moz-border-radius: 0;-webkit-border-radius: 0;-goog-ms-border-radius: 0;border-radius: 0;}.main-inner .widget h2 {margin: 0 -15px;padding: .6em 15px .5em;border-bottom: 1px solid transparent;}.footer-inner .widget h2 {padding: 0 0 .4em;border-bottom: 1px solid transparent;}.main-inner .widget h2 + div, .footer-inner .widget h2 + div {border-top: 1px solid #eeeeee;padding-top: 8px;}.main-inner .widget .widget-content {margin: 0 -15px;padding: 7px 15px 0;}.main-inner .widget ul, .main-inner .widget #ArchiveList ul.flat {margin: -8px -15px 0;padding: 0;list-style: none;}.main-inner .widget #ArchiveList {margin: -8px 0 0;}.main-inner .widget ul li, .main-inner .widget #ArchiveList ul.flat li {padding: .5em 15px;text-indent: 0;color: #666666;border-top: 1px solid #eeeeee;border-bottom: 1px solid transparent;}.main-inner .widget #ArchiveList ul li {padding-top: .25em;padding-bottom: .25em;}.main-inner .widget ul li:first-child, .main-inner .widget #ArchiveList ul.flat li:first-child {border-top: none;}.main-inner .widget ul li:last-child, .main-inner .widget #ArchiveList ul.flat li:last-child {border-bottom: none;}.post-body {position: relative;}.main-inner .widget .post-body ul {padding: 0 2.5em;margin: .5em 0;list-style: disc;}.main-inner .widget .post-body ul li {padding: 0.25em 0;margin-bottom: .25em;color: #444444;border: none;}.footer-inner .widget ul {padding: 0;list-style: none;}.widget .zippy {color: #666666;}/* Posts----------------------------------------------- */body .main-inner .Blog {padding: 0;margin-bottom: 1em;background-color: transparent;border: none;-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);-goog-ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0);box-shadow: 0 0 0 rgba(0, 0, 0, 0);}.main-inner .section:last-child .Blog:last-child {padding: 0;margin-bottom: 1em;}.main-inner .widget h2.date-header {margin: 0 -15px 1px;padding: 0 0 0 0;font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #444444;background: transparent none no-repeat scroll top left;border-top: 0 solid #eeeeee;border-bottom: 1px solid transparent;-moz-border-radius-topleft: 0;-moz-border-radius-topright: 0;-webkit-border-top-left-radius: 0;-webkit-border-top-right-radius: 0;border-top-left-radius: 0;border-top-right-radius: 0;position: static;bottom: 100%;right: 15px;text-shadow: 0 0 -1px #000000;}.main-inner .widget h2.date-header span {font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif;display: block;padding: .5em 15px;border-left: 0 solid #eeeeee;border-right: 0 solid #eeeeee;}.date-outer {position: relative;margin: 30px 0 20px;padding: 0 15px;background-color: #ffffff;border: 1px solid #eeeeee;-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2);-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);-goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2);box-shadow: 0 0 20px rgba(0, 0, 0, .2);-moz-border-radius: 0;-webkit-border-radius: 0;-goog-ms-border-radius: 0;border-radius: 0;}.date-outer:first-child {margin-top: 0;}.date-outer:last-child {margin-bottom: 20px;-moz-border-radius-bottomleft: 0;-moz-border-radius-bottomright: 0;-webkit-border-bottom-left-radius: 0;-webkit-border-bottom-right-radius: 0;-goog-ms-border-bottom-left-radius: 0;-goog-ms-border-bottom-right-radius: 0;border-bottom-left-radius: 0;border-bottom-right-radius: 0;}.date-posts {margin: 0 -15px;padding: 0 15px;clear: both;}.post-outer, .inline-ad {border-top: 1px solid #eeeeee;margin: 0 -15px;padding: 15px 15px;}.post-outer {padding-bottom: 10px;}.post-outer:first-child {padding-top: 0;border-top: none;}.post-outer:last-child, .inline-ad:last-child {border-bottom: none;}.post-body {position: relative;}.post-body img {padding: 8px;background: transparent;border: 1px solid transparent;-moz-box-shadow: 0 0 0 rgba(0, 0, 0, .2);-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .2);box-shadow: 0 0 0 rgba(0, 0, 0, .2);-moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;}h3.post-title, h4 {font: normal bold 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #444444;}h3.post-title a {font: normal bold 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif;color: #444444;}h3.post-title a:hover {color: #3778cd;text-decoration: underline;}.post-header {margin: 0 0 1em;}.post-body {line-height: 1.4;}.post-outer h2 {color: #444444;}.post-footer {margin: 1.5em 0 0;}#blog-pager {padding: 15px;font-size: 120%;background-color: #ffffff;border: 1px solid #eeeeee;-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2);-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);-goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2);box-shadow: 0 0 20px rgba(0, 0, 0, .2);-moz-border-radius: 0;-webkit-border-radius: 0;-goog-ms-border-radius: 0;border-radius: 0;-moz-border-radius-topleft: 0;-moz-border-radius-topright: 0;-webkit-border-top-left-radius: 0;-webkit-border-top-right-radius: 0;-goog-ms-border-top-left-radius: 0;-goog-ms-border-top-right-radius: 0;border-top-left-radius: 0;border-top-right-radius-topright: 0;margin-top: 1em;}.blog-feeds, .post-feeds {margin: 1em 0;text-align: center;color: #444444;}.blog-feeds a, .post-feeds a {color: #3778cd;}.blog-feeds a:visited, .post-feeds a:visited {color: #4d469c;}.blog-feeds a:hover, .post-feeds a:hover {color: #3778cd;}.post-outer .comments {margin-top: 2em;}/* Comments----------------------------------------------- */.comments .comments-content .icon.blog-author {background-repeat: no-repeat;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg);}.comments .comments-content .loadmore a {border-top: 1px solid #999999;border-bottom: 1px solid #999999;}.comments .continue {border-top: 2px solid #999999;}/* Footer----------------------------------------------- */.footer-outer {margin: -20px 0 -1px;padding: 20px 0 0;color: #444444;overflow: hidden;}.footer-fauxborder-left {border-top: 1px solid #eeeeee;background: #ffffff none repeat scroll 0 0;-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2);-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);-goog-ms-box-shadow: 0 0 20px rgba(0, 0, 0, .2);box-shadow: 0 0 20px rgba(0, 0, 0, .2);margin: 0 -20px;}/* Mobile----------------------------------------------- */body.mobile {background-size: auto;}.mobile .body-fauxcolumn-outer {background: transparent none repeat scroll top left;}*+html body.mobile .main-inner .column-center-inner {margin-top: 0;}.mobile .main-inner .widget {padding: 0 0 15px;}.mobile .main-inner .widget h2 + div,.mobile .footer-inner .widget h2 + div {border-top: none;padding-top: 0;}.mobile .footer-inner .widget h2 {padding: 0.5em 0;border-bottom: none;}.mobile .main-inner .widget .widget-content {margin: 0;padding: 7px 0 0;}.mobile .main-inner .widget ul,.mobile .main-inner .widget #ArchiveList ul.flat {margin: 0 -15px 0;}.mobile .main-inner .widget h2.date-header {right: 0;}.mobile .date-header span {padding: 0.4em 0;}.mobile .date-outer:first-child {margin-bottom: 0;border: 1px solid #eeeeee;-moz-border-radius-topleft: 0;-moz-border-radius-topright: 0;-webkit-border-top-left-radius: 0;-webkit-border-top-right-radius: 0;-goog-ms-border-top-left-radius: 0;-goog-ms-border-top-right-radius: 0;border-top-left-radius: 0;border-top-right-radius: 0;}.mobile .date-outer {border-color: #eeeeee;border-width: 0 1px 1px;}.mobile .date-outer:last-child {margin-bottom: 0;}.mobile .main-inner {padding: 0;}.mobile .header-inner .section {margin: 0;}.mobile .post-outer, .mobile .inline-ad {padding: 5px 0;}.mobile .tabs-inner .section {margin: 0 10px;}.mobile .main-inner .widget h2 {margin: 0;padding: 0;}.mobile .main-inner .widget h2.date-header span {padding: 0;}.mobile .main-inner .widget .widget-content {margin: 0;padding: 7px 0 0;}.mobile #blog-pager {border: 1px solid transparent;background: #ffffff none repeat scroll 0 0;}.mobile .main-inner .column-left-inner,.mobile .main-inner .column-right-inner {background: transparent none repeat 0 0;-moz-box-shadow: none;-webkit-box-shadow: none;-goog-ms-box-shadow: none;box-shadow: none;}.mobile .date-posts {margin: 0;padding: 0;}.mobile .footer-fauxborder-left {margin: 0;border-top: inherit;}.mobile .main-inner .section:last-child .Blog:last-child {margin-bottom: 0;}.mobile-index-contents {color: #444444;}.mobile .mobile-link-button {background: #3778cd url(//www.blogblog.com/1kt/awesomeinc/tabs_gradient_light.png) repeat scroll 0 0;}.mobile-link-button a:link, .mobile-link-button a:visited {color: #ffffff;}.mobile .tabs-inner .PageList .widget-content {background: transparent;border-top: 1px solid;border-color: #999999;color: #444444;}.mobile .tabs-inner .PageList .widget-content .pagelist-arrow {border-left: 1px solid #999999;}-->/style>style idtemplate-skin-1 typetext/css>!--body {min-width: 1180px;}.content-outer, .content-fauxcolumn-outer, .region-inner {min-width: 1180px;max-width: 1180px;_width: 1180px;}.main-inner .columns {padding-left: 0;padding-right: 320px;}.main-inner .fauxcolumn-center-outer {left: 0;right: 320px;/* IE6 does not respect left and right together */_width: expression(this.parentNode.offsetWidth -parseInt(0) -parseInt(320px) + px);}.main-inner .fauxcolumn-left-outer {width: 0;}.main-inner .fauxcolumn-right-outer {width: 320px;}.main-inner .column-left-outer {width: 0;right: 100%;margin-left: -0;}.main-inner .column-right-outer {width: 320px;margin-right: -320px;}#layout {min-width: 0;}#layout .content-outer {min-width: 0;width: 800px;}#layout .region-inner {min-width: 0;width: auto;}body#layout div.add_widget {padding: 8px;}body#layout div.add_widget a {margin-left: 32px;}-->/style>link hrefhttps://www.blogger.com/dyn-css/authorization.css?targetBlogID1416144399019610162&zxdd1d26b3-fd87-4f35-b105-09dfbdb9dcd3 medianone onloadif(media!'all')media'all' relstylesheet/>noscript>link hrefhttps://www.blogger.com/dyn-css/authorization.css?targetBlogID1416144399019610162&zxdd1d26b3-fd87-4f35-b105-09dfbdb9dcd3 relstylesheet/>/noscript>meta namegoogle-adsense-platform-account contentca-host-pub-1556223355139109/>meta namegoogle-adsense-platform-domain contentblogspot.com/>!-- data-ad-clientca-pub-9113438345998839 -->/head>body classloading variant-light>div classnavbar no-items section idnavbar nameNavbar>/div>div itemscopeitemscope itemtypehttp://schema.org/Blog styledisplay: none;>meta contentTojiCode itempropname/>/div>div classbody-fauxcolumns>div classfauxcolumn-outer body-fauxcolumn-outer>div classcap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left>div classfauxborder-right>/div>div classfauxcolumn-inner>/div>/div>div classcap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>/div>div classcontent>div classcontent-fauxcolumns>div classfauxcolumn-outer content-fauxcolumn-outer>div classcap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left>div classfauxborder-right>/div>div classfauxcolumn-inner>/div>/div>div classcap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>/div>div classcontent-outer>div classcontent-cap-top cap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left content-fauxborder-left>div classfauxborder-right content-fauxborder-right>/div>div classcontent-inner>header>div classheader-outer>div classheader-cap-top cap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left header-fauxborder-left>div classfauxborder-right header-fauxborder-right>/div>div classregion-inner header-inner>div classheader section idheader nameHeader>div classwidget Header data-version1 idHeader1>div idheader-inner>div classtitlewrapper>h1 classtitle>TojiCode/h1>/div>div classdescriptionwrapper>p classdescription>span>Exploring the Immersive Web/span>/p>/div>/div>/div>/div>/div>/div>div classheader-cap-bottom cap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>/header>div classtabs-outer>div classtabs-cap-top cap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left tabs-fauxborder-left>div classfauxborder-right tabs-fauxborder-right>/div>div classregion-inner tabs-inner>div classtabs section idcrosscol nameCross-Column>div classwidget PageList data-version1 idPageList1>h2>Pages/h2>div classwidget-content>ul>li classselected>a hrefhttps://blog.tojicode.com/>Home/a>/li>li>a hrefhttps://blog.tojicode.com/p/demos.html>Demos/a>/li>li>a hrefhttps://blog.tojicode.com/p/webgl-resources.html>WebGL Resources/a>/li>li>a hrefhttps://github.com/toji>GitHub/a>/li>li>a hrefhttps://twitter.com/Tojiro>Twitter/a>/li>/ul>div classclear>/div>/div>/div>/div>div classtabs no-items section idcrosscol-overflow nameCross-Column 2>/div>/div>/div>div classtabs-cap-bottom cap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>div classmain-outer>div classmain-cap-top cap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left main-fauxborder-left>div classfauxborder-right main-fauxborder-right>/div>div classregion-inner main-inner>div classcolumns fauxcolumns>div classfauxcolumn-outer fauxcolumn-center-outer>div classcap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left>div classfauxborder-right>/div>div classfauxcolumn-inner>/div>/div>div classcap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>div classfauxcolumn-outer fauxcolumn-left-outer>div classcap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left>div classfauxborder-right>/div>div classfauxcolumn-inner>/div>/div>div classcap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>div classfauxcolumn-outer fauxcolumn-right-outer>div classcap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left>div classfauxborder-right>/div>div classfauxcolumn-inner>/div>/div>div classcap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>!-- corrects IE6 width calculation -->div classcolumns-inner>div classcolumn-center-outer>div classcolumn-center-inner>div classmain section idmain nameMain>div classwidget Blog data-version1 idBlog1>div classblog-posts hfeed> div classdate-outer> h2 classdate-header>span>Wednesday, July 20, 2022/span>/h2> div classdate-posts> div classpost-outer>div classpost hentry>a name796639894450247432>/a>h3 classpost-title entry-title>a hrefhttps://blog.tojicode.com/2022/07/webgpugltf-case-study.html>WebGPU/glTF case study/a>/h3>div classpost-header>div classpost-header-line-1>/div>/div>div classpost-body entry-content idpost-body-796639894450247432>Over the last year or so Ive been working on Chromes implementation of the new WebGPU API, a successor to WebGL based on more modern graphics API patterns. While working on the API Ive also been busy building a lot of demos and other community resources with it, and one topic has been brought up by people Ive talked to probably more than anything else: How do you keep the API state manageable when loading something like a glTF model?div>br />/div>div>So I wrote about it!/div>div>br />/div>div>If youre interested in WebGPU, glTF, or simply graphics on the web, check it out!/div>div>br />/div>div>a hrefhttps://toji.github.io/webgpu-gltf-case-study/>Efficently rendering glTF models: A WebGPU case study /a>/div>div styleclear: both;>/div>/div>div classpost-footer>div classpost-footer-line post-footer-line-1>span classpost-author vcard>Posted byspan classfn>Brandon Jones/span>/span>span classpost-timestamp>ata classtimestamp-link hrefhttps://blog.tojicode.com/2022/07/webgpugltf-case-study.html relbookmark titlepermanent link>abbr classpublished title2022-07-20T14:34:00-06:00>2:34 PM/abbr>/a>/span>span classpost-comment-link>/span>span classpost-icons>span classitem-control blog-admin pid-55619436>a hrefhttps://www.blogger.com/post-edit.g?blogID1416144399019610162&postID796639894450247432&frompencil titleEdit Post>img alt classicon-action height18 srchttps://resources.blogblog.com/img/icon18_edit_allbkg.gif width18/>/a>/span>/span>div classpost-share-buttons goog-inline-block>a classgoog-inline-block share-button sb-email hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID796639894450247432&targetemail target_blank titleEmail This>span classshare-button-link-text>Email This/span>/a>a classgoog-inline-block share-button sb-blog hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID796639894450247432&targetblog onclickwindow.open(this.href, _blank, height270,width475); return false; target_blank titleBlogThis!>span classshare-button-link-text>BlogThis!/span>/a>a classgoog-inline-block share-button sb-twitter hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID796639894450247432&targettwitter target_blank titleShare to Twitter>span classshare-button-link-text>Share to Twitter/span>/a>a classgoog-inline-block share-button sb-facebook hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID796639894450247432&targetfacebook onclickwindow.open(this.href, _blank, height430,width640); return false; target_blank titleShare to Facebook>span classshare-button-link-text>Share to Facebook/span>/a>a classgoog-inline-block share-button sb-pinterest hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID796639894450247432&targetpinterest target_blank titleShare to Pinterest>span classshare-button-link-text>Share to Pinterest/span>/a>/div>/div>div classpost-footer-line post-footer-line-2>span classpost-labels>Labels:a hrefhttps://blog.tojicode.com/search/label/gltf reltag>gltf/a>,a hrefhttps://blog.tojicode.com/search/label/webgpu reltag>webgpu/a>/span>/div>div classpost-footer-line post-footer-line-3>/div>/div>/div>/div> /div>/div> div classdate-outer> h2 classdate-header>span>Wednesday, March 18, 2020/span>/h2> div classdate-posts> div classpost-outer>div classpost hentry>a name6251448834187956387>/a>h3 classpost-title entry-title>a hrefhttps://blog.tojicode.com/2020/03/webxr-scene-optimization.html>WebXR Scene Optimization/a>/h3>div classpost-header>div classpost-header-line-1>/div>/div>div classpost-body entry-content idpost-body-6251448834187956387>I posted a walkthrough of some basic steps for optimizing scenes for WebXR/WebGL on GitHub. Take a look!br />br />a hrefhttps://toji.github.io/webxr-scene-optimization/>https://toji.github.io/webxr-scene-optimization//a>div styleclear: both;>/div>/div>div classpost-footer>div classpost-footer-line post-footer-line-1>span classpost-author vcard>Posted byspan classfn>Brandon Jones/span>/span>span classpost-timestamp>ata classtimestamp-link hrefhttps://blog.tojicode.com/2020/03/webxr-scene-optimization.html relbookmark titlepermanent link>abbr classpublished title2020-03-18T16:09:00-06:00>4:09 PM/abbr>/a>/span>span classpost-comment-link>/span>span classpost-icons>span classitem-control blog-admin pid-55619436>a hrefhttps://www.blogger.com/post-edit.g?blogID1416144399019610162&postID6251448834187956387&frompencil titleEdit Post>img alt classicon-action height18 srchttps://resources.blogblog.com/img/icon18_edit_allbkg.gif width18/>/a>/span>/span>div classpost-share-buttons goog-inline-block>a classgoog-inline-block share-button sb-email hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID6251448834187956387&targetemail target_blank titleEmail This>span classshare-button-link-text>Email This/span>/a>a classgoog-inline-block share-button sb-blog hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID6251448834187956387&targetblog onclickwindow.open(this.href, _blank, height270,width475); return false; target_blank titleBlogThis!>span classshare-button-link-text>BlogThis!/span>/a>a classgoog-inline-block share-button sb-twitter hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID6251448834187956387&targettwitter target_blank titleShare to Twitter>span classshare-button-link-text>Share to Twitter/span>/a>a classgoog-inline-block share-button sb-facebook hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID6251448834187956387&targetfacebook onclickwindow.open(this.href, _blank, height430,width640); return false; target_blank titleShare to Facebook>span classshare-button-link-text>Share to Facebook/span>/a>a classgoog-inline-block share-button sb-pinterest hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID6251448834187956387&targetpinterest target_blank titleShare to Pinterest>span classshare-button-link-text>Share to Pinterest/span>/a>/div>/div>div classpost-footer-line post-footer-line-2>span classpost-labels>/span>/div>div classpost-footer-line post-footer-line-3>/div>/div>/div>/div> /div>/div> div classdate-outer> h2 classdate-header>span>Monday, February 12, 2018/span>/h2> div classdate-posts> div classpost-outer>div classpost hentry>a name6034552817326570683>/a>h3 classpost-title entry-title>a hrefhttps://blog.tojicode.com/2018/02/early-access-to-webxr-device-api-in.html>Early access to the WebXR Device API in Chrome Canary/a>/h3>div classpost-header>div classpost-header-line-1>/div>/div>div classpost-body entry-content idpost-body-6034552817326570683>Hey, are you a web developer that wants to play with bleeding-edge browser VR APIs and influence their development? If so read on!br>div>br>/div>div>The a hrefhttps://immersive-web.github.io/webxr/>WebXR Device API/a> is the next iteration of WebVR, and the API that we intend to release in stable browsers at some point and support going forward. It’s still a work in progress, but the first (mostly) working implementation is now available in Chrome Canary for Android and Windows behind a flag, and so it’s the perfect time for motivated developers to start playing with the API and giving the Immersive Web Community Group feedback!br>/div>div styleclear: both;>/div>/div>div classjump-link>a hrefhttps://blog.tojicode.com/2018/02/early-access-to-webxr-device-api-in.html#more titleEarly access to the WebXR Device API in Chrome Canary>Read more »/a>/div>div classpost-footer>div classpost-footer-line post-footer-line-1>span classpost-author vcard>Posted byspan classfn>Brandon Jones/span>/span>span classpost-timestamp>ata classtimestamp-link hrefhttps://blog.tojicode.com/2018/02/early-access-to-webxr-device-api-in.html relbookmark titlepermanent link>abbr classpublished title2018-02-12T17:16:00-07:00>5:16 PM/abbr>/a>/span>span classpost-comment-link>/span>span classpost-icons>span classitem-control blog-admin pid-55619436>a hrefhttps://www.blogger.com/post-edit.g?blogID1416144399019610162&postID6034552817326570683&frompencil titleEdit Post>img alt classicon-action height18 srchttps://resources.blogblog.com/img/icon18_edit_allbkg.gif width18/>/a>/span>/span>div classpost-share-buttons goog-inline-block>a classgoog-inline-block share-button sb-email hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID6034552817326570683&targetemail target_blank titleEmail This>span classshare-button-link-text>Email This/span>/a>a classgoog-inline-block share-button sb-blog hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID6034552817326570683&targetblog onclickwindow.open(this.href, _blank, height270,width475); return false; target_blank titleBlogThis!>span classshare-button-link-text>BlogThis!/span>/a>a classgoog-inline-block share-button sb-twitter hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID6034552817326570683&targettwitter target_blank titleShare to Twitter>span classshare-button-link-text>Share to Twitter/span>/a>a classgoog-inline-block share-button sb-facebook hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID6034552817326570683&targetfacebook onclickwindow.open(this.href, _blank, height430,width640); return false; target_blank titleShare to Facebook>span classshare-button-link-text>Share to Facebook/span>/a>a classgoog-inline-block share-button sb-pinterest hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID6034552817326570683&targetpinterest target_blank titleShare to Pinterest>span classshare-button-link-text>Share to Pinterest/span>/a>/div>/div>div classpost-footer-line post-footer-line-2>span classpost-labels>/span>/div>div classpost-footer-line post-footer-line-3>/div>/div>/div>/div> /div>/div> div classdate-outer> h2 classdate-header>span>Tuesday, December 13, 2016/span>/h2> div classdate-posts> div classpost-outer>div classpost hentry>a name5123085776011234956>/a>h3 classpost-title entry-title>a hrefhttps://blog.tojicode.com/2016/12/new-experimental-webvr-builds-for.html>New experimental WebVR builds for Android/a>/h3>div classpost-header>div classpost-header-line-1>/div>/div>div classpost-body entry-content idpost-body-5123085776011234956>Its an exciting time for WebVR on mobile right now! Today the Chrome team announced that a hrefhttps://blog.chromium.org/2016/12/introducing-webvr-api-in-chrome-for.html>WebVR is available as an Origin Trial/a> in the Chrome 56 Beta for Android. Oculus has also recently launched their a hrefhttps://www.oculus.com/experiences/gear-vr/1290985657630933/>Carmel browser preview/a>, and Samsung is continuing to improve their implementation. On the desktop side Mozilla is continuing to make great progress, and the spec is making huge strides as all of the interested parties (like Microsoft, whose input has been invaluable!) identify the rough points and flesh out the edge cases. The future of VR on the web looks bright!br />div>br />/div>div>And because were so excited about that future, a few of us on the Chrome VR team wanted to give developers a peek at whats coming for WebVR performance beyond the Chrome 56 release. Browser release schedules being what they are we werent able to get all of the optimizations for WebVR into Chrome 56 that we wanted and still hit the release date. Weve already got some exciting proof-of-concepts for significant performance enhancements that we intend to make part of future builds though! So in the tradition of the experimental desktop builds that have bootstrapped the WebVR desktop development community were making an experimental Android Chromium build available today on a hrefhttps://webvr.info/get-chrome>https://webvr.info/get-chrome/a> (Look for ChromePublic-webvr-native-WIP-201*****.apk)/div>div>br />/div>div>This build carries with it all the caveats of the previous experimental Chrome builds for Android. Its not intended for normal browsing, its definitely a bit unstable, it doesnt have various patent-encumbered media decoders baked in, and it comes with exactly zero support. What it DOES have is our latest and greatest rendering pipeline research that weve found to yield pretty impressive performance wins./div>div>br />/div>div>I should take a moment and call out my colleague on the Chrome VR team Klaus Weidner for his excellent work in this area. I may have the public reputation for being the WebVR guy, but Klaus is responsible for a great deal of the WebVR rendering optimization on Android. He gave a hrefhttps://docs.google.com/presentation/d/e/2PACX-1vRPK_ZAC2mKNwStORRB9vFEzpac3NiDw4zPFjN44wC29FbZyaOF1N4Eyf7_rINqlrBhZYs3AechTkpG/pub?startfalse&loopfalse&delayms60000&slideid.p>a great lightning talk/a> about the work hes being doing at the W3C VR workshop this October, which you should check out if youre interested in that kind of thing!/div>div>br />/div>div>Theres some a hrefhttps://docs.google.com/document/d/1dP9m3WLh2lsBs9jJ9LRwv1l0AtuBQAqGLAV-fUbtz2U/edit>known issues outlined in the Release Notes/a> you should know about, the primary one being that this is currently only for Daydream Ready devices (though a Daydream View is not required.) But if youre a WebVR developer with the right hardware take a peek and a hrefhttps://github.com/toji/chrome-webvr-issues/issues>give us some feedback/a>!br />br />b>EDIT:/b> I also wanted to clarify the Origin Trial thing, since it appears to be a point of confusion. a hrefhttps://github.com/jpchase/OriginTrials/blob/gh-pages/developer-guide.md>Origin Trials/a> are for sites that want to make a feature available to all of their visitors by default. Its intended for use on pages like the ones linked below that are public facing and dont want to make users flip obscure flags to see the VR content.br />br />If youre just doing development or testing of WebVR pages, though, you do b>NOT /b>need an Origin Trial token! You can access the exact same features by turning on the WebVR and Gamepad Extensions flags in about:flags. (The Origin Trial covers both features)./div>div>br />/div>div>A couple of pages I recommend trying out with the new build/div>div>ul>li>a hrefhttps://webvr.info/samples>https://webvr.info/samples/a> (of course)/li>li>a hrefhttps://www.clicktorelease.com/code/cruciform/vr/>https://www.clicktorelease.com/code/cruciform/vr//a>/li>li>a hrefhttps://threejs.org/examples/?qwebvr>https://threejs.org/examples/?qwebvr/a>/li>li>a hrefhttps://media.tojicode.com/q3bsp/>https://media.tojicode.com/q3bsp//a> (If youve got the stomach for it the touchpad on the Daydream controller will let you run around the level w/ click to jump!)/li>/ul>div>Happy WebVR-ing!/div>/div>div styleclear: both;>/div>/div>div classpost-footer>div classpost-footer-line post-footer-line-1>span classpost-author vcard>Posted byspan classfn>Brandon Jones/span>/span>span classpost-timestamp>ata classtimestamp-link hrefhttps://blog.tojicode.com/2016/12/new-experimental-webvr-builds-for.html relbookmark titlepermanent link>abbr classpublished title2016-12-13T23:23:00-07:00>11:23 PM/abbr>/a>/span>span classpost-comment-link>/span>span classpost-icons>span classitem-control blog-admin pid-55619436>a hrefhttps://www.blogger.com/post-edit.g?blogID1416144399019610162&postID5123085776011234956&frompencil titleEdit Post>img alt classicon-action height18 srchttps://resources.blogblog.com/img/icon18_edit_allbkg.gif width18/>/a>/span>/span>div classpost-share-buttons goog-inline-block>a classgoog-inline-block share-button sb-email hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID5123085776011234956&targetemail target_blank titleEmail This>span classshare-button-link-text>Email This/span>/a>a classgoog-inline-block share-button sb-blog hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID5123085776011234956&targetblog onclickwindow.open(this.href, _blank, height270,width475); return false; target_blank titleBlogThis!>span classshare-button-link-text>BlogThis!/span>/a>a classgoog-inline-block share-button sb-twitter hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID5123085776011234956&targettwitter target_blank titleShare to Twitter>span classshare-button-link-text>Share to Twitter/span>/a>a classgoog-inline-block share-button sb-facebook hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID5123085776011234956&targetfacebook onclickwindow.open(this.href, _blank, height430,width640); return false; target_blank titleShare to Facebook>span classshare-button-link-text>Share to Facebook/span>/a>a classgoog-inline-block share-button sb-pinterest hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID5123085776011234956&targetpinterest target_blank titleShare to Pinterest>span classshare-button-link-text>Share to Pinterest/span>/a>/div>/div>div classpost-footer-line post-footer-line-2>span classpost-labels>/span>/div>div classpost-footer-line post-footer-line-3>/div>/div>/div>/div> /div>/div> div classdate-outer> h2 classdate-header>span>Friday, September 9, 2016/span>/h2> div classdate-posts> div classpost-outer>div classpost hentry>a name4197232258288166596>/a>h3 classpost-title entry-title>a hrefhttps://blog.tojicode.com/2016/09/update-on-webvr-spec-chrome-and-https.html>Update on WebVR spec, Chrome, and HTTPS/a>/h3>div classpost-header>div classpost-header-line-1>/div>/div>div classpost-body entry-content idpost-body-4197232258288166596>span stylefont-family: "arial" , "helvetica" , sans-serif;>(This post was originally sent to the a hrefhttp://lists.w3.org/Archives/Public/public-webvr/2016Sep/0001.html>public-webvr mailing list/a>, which you should totally follow if you're interested in the latest and greatest WebVR news!) /span>br>div dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>br>/span>/div>div dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Hello WebVR community!/span>/div>b iddocs-internal-guid-1742fa08-0ffc-ca1d-a3be-69d369ed0ad9 stylefont-weight: normal;>br>/b>br>div dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>The Chrome team has been a little quiet on the WebVR front recently, and I apologize for that and thank you for your patience. We’ve been heads down and working hard to deliver the best experience we can for developers as soon as we can. Several things have happened recently that will affect what we’re delivering and how. As such, we wanted to give developers an update./span>/div>div styleclear: both;>/div>/div>div classjump-link>a hrefhttps://blog.tojicode.com/2016/09/update-on-webvr-spec-chrome-and-https.html#more titleUpdate on WebVR spec, Chrome, and HTTPS>Read more »/a>/div>div classpost-footer>div classpost-footer-line post-footer-line-1>span classpost-author vcard>Posted byspan classfn>Brandon Jones/span>/span>span classpost-timestamp>ata classtimestamp-link hrefhttps://blog.tojicode.com/2016/09/update-on-webvr-spec-chrome-and-https.html relbookmark titlepermanent link>abbr classpublished title2016-09-09T11:29:00-06:00>11:29 AM/abbr>/a>/span>span classpost-comment-link>/span>span classpost-icons>span classitem-control blog-admin pid-55619436>a hrefhttps://www.blogger.com/post-edit.g?blogID1416144399019610162&postID4197232258288166596&frompencil titleEdit Post>img alt classicon-action height18 srchttps://resources.blogblog.com/img/icon18_edit_allbkg.gif width18/>/a>/span>/span>div classpost-share-buttons goog-inline-block>a classgoog-inline-block share-button sb-email hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID4197232258288166596&targetemail target_blank titleEmail This>span classshare-button-link-text>Email This/span>/a>a classgoog-inline-block share-button sb-blog hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID4197232258288166596&targetblog onclickwindow.open(this.href, _blank, height270,width475); return false; target_blank titleBlogThis!>span classshare-button-link-text>BlogThis!/span>/a>a classgoog-inline-block share-button sb-twitter hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID4197232258288166596&targettwitter target_blank titleShare to Twitter>span classshare-button-link-text>Share to Twitter/span>/a>a classgoog-inline-block share-button sb-facebook hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID4197232258288166596&targetfacebook onclickwindow.open(this.href, _blank, height430,width640); return false; target_blank titleShare to Facebook>span classshare-button-link-text>Share to Facebook/span>/a>a classgoog-inline-block share-button sb-pinterest hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID4197232258288166596&targetpinterest target_blank titleShare to Pinterest>span classshare-button-link-text>Share to Pinterest/span>/a>/div>/div>div classpost-footer-line post-footer-line-2>span classpost-labels>/span>/div>div classpost-footer-line post-footer-line-3>/div>/div>/div>/div> /div>/div> div classdate-outer> h2 classdate-header>span>Friday, April 8, 2016/span>/h2> div classdate-posts> div classpost-outer>div classpost hentry>a name1527219147669385206>/a>h3 classpost-title entry-title>a hrefhttps://blog.tojicode.com/2016/04/oculus-rift-and-htc-vive-review.html>Oculus Rift and HTC Vive review/a>/h3>div classpost-header>div classpost-header-line-1>/div>/div>div classpost-body entry-content idpost-body-1527219147669385206>By virtue of the WebVR work I've been doing I've been lucky enough to have a fair amount of access to VR hardware, and at this point feel like I've got a pretty good handle on where each of the newly released devices stand in relation to one another. Since it seems to be a popular topic lately I figured I'd give a brief overview of my thoughts on the Vive and Rift.br>div styleclear: both;>/div>/div>div classjump-link>a hrefhttps://blog.tojicode.com/2016/04/oculus-rift-and-htc-vive-review.html#more titleOculus Rift and HTC Vive review>Read more »/a>/div>div classpost-footer>div classpost-footer-line post-footer-line-1>span classpost-author vcard>Posted byspan classfn>Brandon Jones/span>/span>span classpost-timestamp>ata classtimestamp-link hrefhttps://blog.tojicode.com/2016/04/oculus-rift-and-htc-vive-review.html relbookmark titlepermanent link>abbr classpublished title2016-04-08T17:45:00-06:00>5:45 PM/abbr>/a>/span>span classpost-comment-link>/span>span classpost-icons>span classitem-control blog-admin pid-55619436>a hrefhttps://www.blogger.com/post-edit.g?blogID1416144399019610162&postID1527219147669385206&frompencil titleEdit Post>img alt classicon-action height18 srchttps://resources.blogblog.com/img/icon18_edit_allbkg.gif width18/>/a>/span>/span>div classpost-share-buttons goog-inline-block>a classgoog-inline-block share-button sb-email hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID1527219147669385206&targetemail target_blank titleEmail This>span classshare-button-link-text>Email This/span>/a>a classgoog-inline-block share-button sb-blog hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID1527219147669385206&targetblog onclickwindow.open(this.href, _blank, height270,width475); return false; target_blank titleBlogThis!>span classshare-button-link-text>BlogThis!/span>/a>a classgoog-inline-block share-button sb-twitter hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID1527219147669385206&targettwitter target_blank titleShare to Twitter>span classshare-button-link-text>Share to Twitter/span>/a>a classgoog-inline-block share-button sb-facebook hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID1527219147669385206&targetfacebook onclickwindow.open(this.href, _blank, height430,width640); return false; target_blank titleShare to Facebook>span classshare-button-link-text>Share to Facebook/span>/a>a classgoog-inline-block share-button sb-pinterest hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID1527219147669385206&targetpinterest target_blank titleShare to Pinterest>span classshare-button-link-text>Share to Pinterest/span>/a>/div>/div>div classpost-footer-line post-footer-line-2>span classpost-labels>/span>/div>div classpost-footer-line post-footer-line-3>/div>/div>/div>/div> /div>/div> div classdate-outer> h2 classdate-header>span>Monday, February 29, 2016/span>/h2> div classdate-posts> div classpost-outer>div classpost hentry>a name8639513120451382587>/a>h3 classpost-title entry-title>a hrefhttps://blog.tojicode.com/2016/02/moving-towards-webvr-10.html>Moving towards WebVR 1.0/a>/h3>div classpost-header>div classpost-header-line-1>/div>/div>div classpost-body entry-content idpost-body-8639513120451382587>div dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Consumer VR is at our doorsteps, and it’s sparking the imagination of developers and content creators everywhere. As such it’s no surprise that interest in WebVR is booming. Publications like the LA Times have used WebVR to /span>a hrefhttp://graphics.latimes.com/mars-gale-crater-how-we-did-it/ styletext-decoration: none;>span stylebackground-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;>explore the landscape of Mars/span>/a>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>, and a doctor was able to /span>a hrefhttp://www.cnn.com/2016/01/07/health/google-cardboard-baby-saved/ styletext-decoration: none;>span stylebackground-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;>save the life of a little girl/span>/a>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;> by taking advantage of /span>a hrefhttps://help.sketchfab.com/hc/en-us/articles/204777439-Virtual-Reality-VR- styletext-decoration: none;>span stylebackground-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;>Sketchfab’s VR features/span>/a>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>. The creativity and the passion of the WebVR community has been incredible!/span>/div>b iddocs-internal-guid-05881379-07ae-ed5d-38c3-111c74434136 stylefont-weight: normal;>br>/b>br>div dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>Those of us who have been defining and implementing the API feel a responsibility to make sure that it keeps pace with the current state of VR hardware and software. That’s not always easy with the breakneck speed with which the field has been evolving, and as we look at the API as it exists today there’s some significant disconnects from the realities of modern VR./span>/div>b stylefont-weight: normal;>br>/b>br>div dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>A quick refresher about how we arrived at the point that we're at now: When WebVR was first conceived by Vlad Vukicevic (/span>a hrefhttps://twitter.com/vvuk/status/452807942140489728 styletext-decoration: none;>span stylebackground-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;>April 2014/span>/a>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>) Oculus had just barely announced the DK2 and the only VR headset most people could get was the DK1. The Vive, 6DoF controllers, Hololens, and GearVR were still behind closed doors at this point. Cardboard had only just been announced when we first started making builds available. The APIs used to interact with the hardware that was available looked very different than it does today. That’s why in my /span>a hrefhttp://blog.tojicode.com/2014/07/bringing-vr-to-chrome.html styletext-decoration: none;>span stylebackground-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;>initial blog post/span>/a>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;> about the API I said “Keep in mind that these interfaces absolutely, without question, /span>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>WILL/span>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;> change”./span>/div>b stylefont-weight: normal;>br>/b>br>div dirltr styleline-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;>span stylebackground-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;>We’re taking that sentiment to heart, and in the interest of keeping WebVR relevant and (hopefully) a bit more future proof we’re proposing some major, backwards-compatibility-breaking changes. a hrefhttp://mozvr.github.io/webvr-spec>You can see the new proposed spec here/a>, but I wanted to cover some of the changes in a bit more detail and go into the rational behind them./span>br>/div>div styleclear: both;>/div>/div>div classjump-link>a hrefhttps://blog.tojicode.com/2016/02/moving-towards-webvr-10.html#more titleMoving towards WebVR 1.0>Read more »/a>/div>div classpost-footer>div classpost-footer-line post-footer-line-1>span classpost-author vcard>Posted byspan classfn>Brandon Jones/span>/span>span classpost-timestamp>ata classtimestamp-link hrefhttps://blog.tojicode.com/2016/02/moving-towards-webvr-10.html relbookmark titlepermanent link>abbr classpublished title2016-02-29T09:44:00-07:00>9:44 AM/abbr>/a>/span>span classpost-comment-link>/span>span classpost-icons>span classitem-control blog-admin pid-55619436>a hrefhttps://www.blogger.com/post-edit.g?blogID1416144399019610162&postID8639513120451382587&frompencil titleEdit Post>img alt classicon-action height18 srchttps://resources.blogblog.com/img/icon18_edit_allbkg.gif width18/>/a>/span>/span>div classpost-share-buttons goog-inline-block>a classgoog-inline-block share-button sb-email hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID8639513120451382587&targetemail target_blank titleEmail This>span classshare-button-link-text>Email This/span>/a>a classgoog-inline-block share-button sb-blog hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID8639513120451382587&targetblog onclickwindow.open(this.href, _blank, height270,width475); return false; target_blank titleBlogThis!>span classshare-button-link-text>BlogThis!/span>/a>a classgoog-inline-block share-button sb-twitter hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID8639513120451382587&targettwitter target_blank titleShare to Twitter>span classshare-button-link-text>Share to Twitter/span>/a>a classgoog-inline-block share-button sb-facebook hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID8639513120451382587&targetfacebook onclickwindow.open(this.href, _blank, height430,width640); return false; target_blank titleShare to Facebook>span classshare-button-link-text>Share to Facebook/span>/a>a classgoog-inline-block share-button sb-pinterest hrefhttps://www.blogger.com/share-post.g?blogID1416144399019610162&postID8639513120451382587&targetpinterest target_blank titleShare to Pinterest>span classshare-button-link-text>Share to Pinterest/span>/a>/div>/div>div classpost-footer-line post-footer-line-2>span classpost-labels>/span>/div>div classpost-footer-line post-footer-line-3>/div>/div>/div>/div> /div>/div> /div>div classblog-pager idblog-pager>span idblog-pager-older-link>a classblog-pager-older-link hrefhttps://blog.tojicode.com/search?updated-max2016-02-29T09:44:00-07:00&max-results7 idBlog1_blog-pager-older-link titleOlder Posts>Older Posts/a>/span>a classhome-link hrefhttps://blog.tojicode.com/>Home/a>/div>div classclear>/div>div classblog-feeds>div classfeed-links>Subscribe to:a classfeed-link hrefhttps://blog.tojicode.com/feeds/posts/default target_blank typeapplication/atom+xml>Posts (Atom)/a>/div>/div>/div>/div>/div>/div>div classcolumn-left-outer>div classcolumn-left-inner>aside>/aside>/div>/div>div classcolumn-right-outer>div classcolumn-right-inner>aside>div classsidebar section idsidebar-right-1>div classwidget Profile data-version1 idProfile1>h2>About Me/h2>div classwidget-content>dl classprofile-datablock>dt classprofile-data>a classprofile-name-link g-profile hrefhttps://www.blogger.com/profile/09915502748920092889 relauthor stylebackground-image: url(//www.blogger.com/img/logo-16.png);>Brandon Jones/a>/dt>/dl>a classprofile-link hrefhttps://www.blogger.com/profile/09915502748920092889 relauthor>View my complete profile/a>div classclear>/div>/div>/div>div classwidget BlogSearch data-version1 idBlogSearch1>h2 classtitle>Search This Blog/h2>div classwidget-content>div idBlogSearch1_form>form actionhttps://blog.tojicode.com/search classgsc-search-box target_top>table cellpadding0 cellspacing0 classgsc-search-box>tbody>tr>td classgsc-input>input autocompleteoff classgsc-input nameq size10 titlesearch typetext value/>/td>td classgsc-search-button>input classgsc-search-button titlesearch typesubmit valueSearch/>/td>/tr>/tbody>/table>/form>/div>/div>div classclear>/div>/div>div classwidget BlogArchive data-version1 idBlogArchive1>h2>Blog Archive/h2>div classwidget-content>div idArchiveList>div idBlogArchive1_ArchiveList>ul classhierarchy>li classarchivedate expanded>a classtoggle hrefjavascript:void(0)>span classzippy toggle-open> ▼ /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2022/>2022/a>span classpost-count dirltr>(1)/span>ul classhierarchy>li classarchivedate expanded>a classtoggle hrefjavascript:void(0)>span classzippy toggle-open> ▼ /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2022/07/>July/a>span classpost-count dirltr>(1)/span>ul classposts>li>a hrefhttps://blog.tojicode.com/2022/07/webgpugltf-case-study.html>WebGPU/glTF case study/a>/li>/ul>/li>/ul>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2020/>2020/a>span classpost-count dirltr>(1)/span>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2020/03/>March/a>span classpost-count dirltr>(1)/span>/li>/ul>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2018/>2018/a>span classpost-count dirltr>(1)/span>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2018/02/>February/a>span classpost-count dirltr>(1)/span>/li>/ul>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2016/>2016/a>span classpost-count dirltr>(4)/span>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2016/12/>December/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2016/09/>September/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2016/04/>April/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2016/02/>February/a>span classpost-count dirltr>(1)/span>/li>/ul>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2014/>2014/a>span classpost-count dirltr>(5)/span>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2014/07/>July/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2014/05/>May/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2014/03/>March/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2014/02/>February/a>span classpost-count dirltr>(2)/span>/li>/ul>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2013/>2013/a>span classpost-count dirltr>(17)/span>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2013/12/>December/a>span classpost-count dirltr>(2)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2013/11/>November/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2013/09/>September/a>span classpost-count dirltr>(2)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2013/08/>August/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2013/07/>July/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2013/06/>June/a>span classpost-count dirltr>(3)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2013/05/>May/a>span classpost-count dirltr>(2)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2013/03/>March/a>span classpost-count dirltr>(2)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2013/02/>February/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2013/01/>January/a>span classpost-count dirltr>(2)/span>/li>/ul>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2012/>2012/a>span classpost-count dirltr>(18)/span>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2012/12/>December/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2012/10/>October/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2012/09/>September/a>span classpost-count dirltr>(2)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2012/08/>August/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2012/07/>July/a>span classpost-count dirltr>(3)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2012/06/>June/a>span classpost-count dirltr>(3)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2012/04/>April/a>span classpost-count dirltr>(2)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2012/03/>March/a>span classpost-count dirltr>(2)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2012/02/>February/a>span classpost-count dirltr>(3)/span>/li>/ul>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2011/>2011/a>span classpost-count dirltr>(35)/span>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2011/12/>December/a>span classpost-count dirltr>(2)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2011/11/>November/a>span classpost-count dirltr>(3)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2011/10/>October/a>span classpost-count dirltr>(6)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2011/09/>September/a>span classpost-count dirltr>(2)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2011/08/>August/a>span classpost-count dirltr>(6)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2011/07/>July/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2011/05/>May/a>span classpost-count dirltr>(4)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2011/04/>April/a>span classpost-count dirltr>(5)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2011/03/>March/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2011/02/>February/a>span classpost-count dirltr>(2)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2011/01/>January/a>span classpost-count dirltr>(3)/span>/li>/ul>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2010/>2010/a>span classpost-count dirltr>(27)/span>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2010/12/>December/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2010/11/>November/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2010/10/>October/a>span classpost-count dirltr>(1)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2010/09/>September/a>span classpost-count dirltr>(2)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2010/08/>August/a>span classpost-count dirltr>(9)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2010/07/>July/a>span classpost-count dirltr>(5)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2010/06/>June/a>span classpost-count dirltr>(6)/span>/li>/ul>ul classhierarchy>li classarchivedate collapsed>a classtoggle hrefjavascript:void(0)>span classzippy> ► /span>/a>a classpost-count-link hrefhttps://blog.tojicode.com/2010/05/>May/a>span classpost-count dirltr>(2)/span>/li>/ul>/li>/ul>/div>/div>div classclear>/div>/div>/div>/div>table border0 cellpadding0 cellspacing0 classsection-columns columns-2>tbody>tr>td classfirst columns-cell>div classsidebar no-items section idsidebar-right-2-1>/div>/td>td classcolumns-cell>div classsidebar no-items section idsidebar-right-2-2>/div>/td>/tr>/tbody>/table>div classsidebar no-items section idsidebar-right-3>/div>/aside>/div>/div>/div>div styleclear: both>/div>!-- columns -->/div>!-- main -->/div>/div>div classmain-cap-bottom cap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>footer>div classfooter-outer>div classfooter-cap-top cap-top>div classcap-left>/div>div classcap-right>/div>/div>div classfauxborder-left footer-fauxborder-left>div classfauxborder-right footer-fauxborder-right>/div>div classregion-inner footer-inner>div classfoot no-items section idfooter-1>/div>table border0 cellpadding0 cellspacing0 classsection-columns columns-2>tbody>tr>td classfirst columns-cell>div classfoot no-items section idfooter-2-1>/div>/td>td classcolumns-cell>div classfoot no-items section idfooter-2-2>/div>/td>/tr>/tbody>/table>!-- outside of the include in order to lock Attribution widget -->div classfoot section idfooter-3 nameFooter>div classwidget Attribution data-version1 idAttribution1>div classwidget-content styletext-align: center;>Awesome Inc. theme. Powered by a hrefhttps://www.blogger.com target_blank>Blogger/a>./div>div classclear>/div>/div>/div>/div>/div>div classfooter-cap-bottom cap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>/footer>!-- content -->/div>/div>div classcontent-cap-bottom cap-bottom>div classcap-left>/div>div classcap-right>/div>/div>/div>/div>script typetext/javascript> window.setTimeout(function() { document.body.className document.body.className.replace(loading, ); }, 10); /script>script typetext/javascript srchttps://www.blogger.com/static/v1/widgets/2061172683-widgets.js>/script>script typetext/javascript>window__wavt AOuZoY6ohGPSxePV8JssP6gPAyhiwf9Dpw:1722776867043;_WidgetManager._Init(//www.blogger.com/rearrange?blogID\x3d1416144399019610162,//blog.tojicode.com/,1416144399019610162);_WidgetManager._SetDataContext({name: blog, data: {blogId: 1416144399019610162, title: TojiCode, url: https://blog.tojicode.com/, canonicalUrl: https://blog.tojicode.com/, homepageUrl: https://blog.tojicode.com/, searchUrl: https://blog.tojicode.com/search, canonicalHomepageUrl: https://blog.tojicode.com/, blogspotFaviconUrl: https://blog.tojicode.com/favicon.ico, bloggerUrl: https://www.blogger.com, hasCustomDomain: true, httpsEnabled: true, enabledCommentProfileImages: true, gPlusViewType: FILTERED_POSTMOD, adultContent: false, analyticsAccountNumber: , encoding: UTF-8, locale: en, localeUnderscoreDelimited: en, languageDirection: ltr, isPrivate: false, isMobile: false, isMobileRequest: false, mobileClass: , isPrivateBlog: false, isDynamicViewsAvailable: true, feedLinks: \x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22TojiCode - Atom\x22 href\x3d\x22https://blog.tojicode.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22TojiCode - RSS\x22 href\x3d\x22https://blog.tojicode.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22TojiCode - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/1416144399019610162/posts/default\x22 /\x3e\n, meTag: \x3clink rel\x3d\x22me\x22 href\x3d\x22https://www.blogger.com/profile/09915502748920092889\x22 /\x3e\n, adsenseClientId: ca-pub-9113438345998839, adsenseHostId: ca-host-pub-1556223355139109, adsenseHasAds: false, adsenseAutoAds: false, boqCommentIframeForm: true, loginRedirectParam: , view: , dynamicViewsCommentsSrc: //www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js, dynamicViewsScriptSrc: //www.blogblog.com/dynamicviews/667321849f11f3a9, plusOneApiSrc: https://apis.google.com/js/platform.js, disableGComments: true, interstitialAccepted: false, sharing: {platforms: {name: Get link, key: link, shareMessage: Get link, target: }, {name: Facebook, key: facebook, shareMessage: Share to Facebook, target: facebook}, {name: BlogThis!, key: blogThis, shareMessage: BlogThis!, target: blog}, {name: Twitter, key: twitter, shareMessage: Share to Twitter, target: twitter}, {name: Pinterest, key: pinterest, shareMessage: Share to Pinterest, target: pinterest}, {name: Email, key: email, shareMessage: Email, target: email}, disableGooglePlus: true, googlePlusShareButtonWidth: 0, googlePlusBootstrap: \x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e}, hasCustomJumpLinkMessage: false, jumpLinkMessage: Read more, pageType: index, pageName: , pageTitle: TojiCode}}, {name: features, data: {}}, {name: messages, data: {edit: Edit, linkCopiedToClipboard: Link copied to clipboard!, ok: Ok, postLink: Post Link}}, {name: template, data: {name: Awesome Inc., localizedName: Awesome Inc., isResponsive: false, isAlternateRendering: false, isCustom: false, variant: light, variantId: light}}, {name: view, data: {classic: {name: classic, url: ?view\x3dclassic}, flipcard: {name: flipcard, url: ?view\x3dflipcard}, magazine: {name: magazine, url: ?view\x3dmagazine}, mosaic: {name: mosaic, url: ?view\x3dmosaic}, sidebar: {name: sidebar, url: ?view\x3dsidebar}, snapshot: {name: snapshot, url: ?view\x3dsnapshot}, timeslide: {name: timeslide, url: ?view\x3dtimeslide}, isMobile: false, title: TojiCode, description: Exploring the Immersive Web, url: https://blog.tojicode.com/, type: feed, isSingleItem: false, isMultipleItems: true, isError: false, isPage: false, isPost: false, isHomepage: true, isArchive: false, isLabelSearch: false}});_WidgetManager._RegisterWidget(_HeaderView, new _WidgetInfo(Header1, header, document.getElementById(Header1), {}, displayModeFull));_WidgetManager._RegisterWidget(_PageListView, new _WidgetInfo(PageList1, crosscol, document.getElementById(PageList1), {title: Pages, links: {isCurrentPage: true, href: https://blog.tojicode.com/, title: Home}, {isCurrentPage: false, href: https://blog.tojicode.com/p/demos.html, id: 2519802959854506408, title: Demos}, {isCurrentPage: false, href: https://blog.tojicode.com/p/webgl-resources.html, id: 6564078097168547401, title: WebGL Resources}, {isCurrentPage: false, href: https://github.com/toji, title: GitHub}, {isCurrentPage: false, href: https://twitter.com/Tojiro, title: Twitter}, mobile: false, showPlaceholder: true, hasCurrentPage: true}, displayModeFull));_WidgetManager._RegisterWidget(_BlogView, new _WidgetInfo(Blog1, main, document.getElementById(Blog1), {cmtInteractionsEnabled: false, lightboxEnabled: true, lightboxModuleUrl: https://www.blogger.com/static/v1/jsbin/1176643302-lbx.js, lightboxCssUrl: https://www.blogger.com/static/v1/v-css/13464135-lightbox_bundle.css}, displayModeFull));_WidgetManager._RegisterWidget(_ProfileView, new _WidgetInfo(Profile1, sidebar-right-1, document.getElementById(Profile1), {}, displayModeFull));_WidgetManager._RegisterWidget(_BlogSearchView, new _WidgetInfo(BlogSearch1, sidebar-right-1, document.getElementById(BlogSearch1), {}, displayModeFull));_WidgetManager._RegisterWidget(_BlogArchiveView, new _WidgetInfo(BlogArchive1, sidebar-right-1, document.getElementById(BlogArchive1), {languageDirection: ltr, loadingMessage: Loading\x26hellip;}, displayModeFull));_WidgetManager._RegisterWidget(_AttributionView, new _WidgetInfo(Attribution1, footer-3, document.getElementById(Attribution1), {}, displayModeFull));/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]