Profile

Cover photo
Brandon Jones (Toji)
Works at Google
Attended University of Utah
Lives in Mountain View, CA
1,817 followers|1,535,274 views
AboutPostsPhotosYouTube+1'sReviews

Stream

Brandon Jones (Toji)

Shared publicly  - 
 
"Asynchronous" WebGL shader compiling. Taking advantage of the fact that Chrome compiles and links shaders in a thread. Will blog more about this if I get the chance, but the code should be helpful.
Asynchronous Shader Compilation. This test demonstrates two methods for compiling WebGL shaders. The exact same GL calls are made in both cases, only the order of operations is different. The primary code involved is here. The "Synchronous" method follows a common pattern for compiling and ...
18
4
Everton Marques's profile photoJerome Etienne's profile photoClaudia Doppioslash's profile photoAdrian Marius Popa's profile photo
5 comments
 
+Iñigo Quilez+Pol Jeremias​ you should use this in shaderToy!
Add a comment...

Brandon Jones (Toji)

Shared publicly  - 
 
New WebVR builds for Windows and Android available. https://drive.google.com/folderview?id=0BzudLt22BqGRbW9WTHMtOWMzNjQ&usp=sharing#list

Both new builds have an updated, and backwards incompatible, WebVR API. They now follow the official spec: http://mozvr.github.io/webvr-spec/webvr.html

Please read the release notes! https://docs.google.com/document/d/1dP9m3WLh2lsBs9jJ9LRwv1l0AtuBQAqGLAV-fUbtz2U/edit

The new Windows build uses the Oculus 0.5.0.1 SDK (yay!) but does not support extended desktop mode (boo!) Sorry! The loss of extended mode has nothing to do with the new SDK, it's related to recent Chrome code cleanups that removed an entry point I used. I'll be releasing Mac and Linux updates as soon and I can get extended mode working again (or Oculus enables Direct mode everywhere)

Also, as I get closer to landing this in Top-of-tree Chrome I've made WebVR a setting that you need to explicitly enable from about:flags. Just search for "Enable WebVR" (It's at the bottom of the "Experiments" list)
9
1
Brandon Jones (Toji)'s profile photoSi Robertson's profile photoMoussa  Seck's profile photoDan Welsh's profile photo
4 comments
 
Slt
Add a comment...

Brandon Jones (Toji)

Shared publicly  - 
12
2
Dan Welsh's profile photoAdrian Marius Popa's profile photo
Add a comment...
 
John Carmack mentioned WebGL+VR at his GDC talk yesterday.

"Back to the actual question of WebGL. It's one of those things where it is probably unwise to bet against the web in general but I would say that if anything is going to be kind of a holdout on there... people argue applications vs native apps vs web apps and there's arguments for both sides. All of the arguments for native apps are stonger still for VR apps. There's good reason to not be expecting a web application to be the early phase of virtual reality. But I would not be surprised if once you have asynchronous timewarp sorts of things in there that you could wind up having VR scenes that are interesting rendered by the craziest source data formats. So I expect people will be doing things with that. It's not a major strategic focus at Oculus. There are going to be challenges for people doing that with the way the PC works. It's not going to be happening on mobile any time real soon."

I actually agree with a lot of this statement. I don't think it would be very productive for Oculus to focus on this space, and there ARE a lot of challenges to getting it to work well. As the man said, though: "It's probably unwise to bet against the web" :D
13
Michael-Rainabba Richardson's profile photoSi Robertson's profile photoFlorian Bösch's profile photo
3 comments
 
Let's put that line of reasoning on its head. Imagine a world where for every app you use, you'll have to install it on your machine. If you're lucky, those apps come from some sort of app-store with draconian review policies (and updates take forever). If you're not so lucky, they come from some random source (and might totally pwn your machine). Though that's even an issue in "trusted" app-stores (as the variety of malware on these stores shows).

Slashdot, NYT, Google News, your e-banking portal, every blog you read, every graphics demo you look at, everything you do in a day, it's all apps. When your day is done, you've probably looked at hundreds of apps, and downloaded dozens of new ones. In a given year you'll churn trough thousands or tens of thousands of new apps. Every single one you'll need to download onto your machine and give it practically unlimited privileges.

That's the world Native VR people imagine. They don't live in that world for non VR content. Each of them visits more websites daily than they run apps.

Obviously if VR is going to evolve to a mainstay way to consume all kinds of content, to evolve to replace monitors in daily use even, this is completely unsustainable. Native apps are an increasingly endangered niche, currently confined to specialized productivity apps and games. They've retreated almost completely in every other use.

So yeah VR and the web (and even desktops and VR) is going to be difficult. There's challenges there, plenty. But it's completely delusional to think that VRs main use is going to be native apps.
Add a comment...

Brandon Jones (Toji)

Shared publicly  - 
 
Merry Christmas! Direct-to-HMD mode is here for all of you good WebVR devs! (Win only obviously) Runs your DK2 at a silky smooth 75hz if your machine can handle it. It's the closest we've gotten to the "native" VR experience yet!

There's a few minor caveats (Doesn't work with no-distortion mode yet) but otherwise seems to be working pretty well. As always, love hearing feedback!
11
3
Michael Rothacher's profile photoMichael-Rainabba Richardson's profile photoRichard Carhart's profile photoJoost Tangelder's profile photo
8 comments
 
Working great with threeJS.  Was the Babylon tweak successful?
Add a comment...
 
Did a WebVR interview with +wemo.io. Pretty happy with the result!
12
2
Si Robertson's profile photoTom Flynn's profile photoAdam Horton's profile photo
 
This looks interesting. Do you guys have a live API specification on GitHub (or somewhere else) that the rest of us can keep an eye on?
Add a comment...
Have him in circles
1,817 people
Aleem Mohammad's profile photo
yamagishi keisuke's profile photo
Vitaliy Kuzmin (SiPlus)'s profile photo
Dienah Keith's profile photo
Smile Gr's profile photo
Nabil Noaman's profile photo
Uğur Özpınar's profile photo
Ziad Hatahet's profile photo
Gian Fanta's profile photo

Brandon Jones (Toji)

Shared publicly  - 
 
We're excited to announce that as of today you can begin experimenting with WebGL 2.0 on Windows, Mac, and Linux Chrome Canary or Chromium builds. The process for accessing the feature is described on the Khronos Wiki "Getting a WebGL Implementation" page (https://www.khronos.org/webgl/wiki/Getting_a_WebGL_Implementation) but the basic idea is:
Launch the browser from a command line with the --enable-unsafe-es3-apis flag (It's not in about:flags yet!)
Use "webgl2" instead of "webgl" when you call canvas.getContext();
If you want to test that it's working you can visit http://toji.github.io/webgl2-particles/ The particle cloud will spell "WebGL 2" if you are using a WebGL 2 implementation, and use the new transform feedback feature to drive the particles!

Please note that this is definitely a work-in-progress an there are some features, such as 3D textures, that we know simply don't work right now. The implementation also lacks a lot of the basic validation that we will eventually need to put in place before making the API more widely available. We want to start getting developer feedback right away, though, so that we can respond to concerns about performance, features, security, compatibility, or the general API early in the development cycle.

If/when you find bugs please report them at http://crbug.com, and make sure you attach the contents of your system's about:gpu page and, when possible, a minimal reproduction of the problem.

We've consistently been blown away by the creativity and talent of the WebGL community, and we can't wait to see what you do with these new features!

--The Chrome WebGL team
25
12
Virginie Kessy Ceccacci's profile photoMatt Barger's profile photoJns Wndlmth's profile photoJerome Etienne's profile photo
9 comments
 
+Seth Ladd I recommend (presence of) PCIe SSD for fully compliant WebGL 2.0 interop. Is it another crbug.com? Hmm, about:gpu is the bug if it shows any real hardware (beyond /dev).
Add a comment...

Brandon Jones (Toji)

Shared publicly  - 
 
"Is that a Daddy hat?" my little 2 year old boy asked yesterday as he wandered into the office while I was debugging WebVR stuff with my DK2.

"Sort of. It's more like glasses."

"Can I see it?"

Now, I know that there's all sorts of warning about letting kids use these things, and I wouldn't want to strap it on to him (he'd fall over from the weight of it anyway) but I figured there was no harm to letting him peek inside. I was actually curious if he would be able to see anything at all, as I imagine his IPD is way out of range. So I fired up Tuscany and held the headset up for him. He looked around for a moment quietly.

"What do you see, little man?"

"A tree. And scary flower. It's a playground!"

I assume he equates grass with playground, since we have a big grassy field just up from our house with a playground. Not sure why sunflowers are scary. Honestly I was just impressed that it worked for him at all. Then he held up his hand, holding a little toy car.

"Daddy! Where's the car?" He ducked out of the headset to make sure his hand and car were still there, peered back in again, then giggled and ran out of the room. Apparently a virtual world with no toy cars hold no appeal for him.

I couldn't help but laugh. Even a toddler realizes that you need to be able to see your hands in VR.
19
Fabiano P Soriani's profile photoTheBlack Box's profile photoJens Arps's profile photoDirk Krause's profile photo
6 comments
Add a comment...
 
Overheard at the airport:

Business man #1: Okay, emailed you the document.
Business man #2: Great. Wish I had my laptop, I'd read it on the plane.
#1: Just pull it up on your phone (Points to #2's iPhone 6)
#2: Can you do that?
#1: Sure, just click the link in your email and it should come up.
#2: I can get email on my phone?!? How? That would sure save me a lot of time.

...
..
.

o_O WHY DO YOU EVEN HAVE THAT PHONE?!?
10
1
Kent Jackson's profile photoMichael-Rainabba Richardson's profile photoJessica Richardson's profile photo
3 comments
 
+Brandon Jones Do you have any direct involvement in Rothenberg Ventures River project (mentor or such)?
Add a comment...

Brandon Jones (Toji)

Shared publicly  - 
 
Scientific American just published an article about WebVR! I got a quote in, as did Josh Carpenter. Nice to see that we're slowly creeping into the public eye. :D
17
1
John Jennings's profile photo
Add a comment...

Brandon Jones (Toji)

Shared publicly  - 
 
Another highly experimental WebVR build for the adventurous among you!  This Windows-only build enables Direct-to-HMD mode if (and this is very important) you launch it with the command-line flag:

--disable-gpu-sandbox

Yes, that won't be a requirement in the future. So what I'm looking for is feedback on the following:

 - Does it actually work for you?
 - How is the performance?
 - If you have a DK2, does it run at 75hz?
 - Smooth or juddery?

Some known quirks of this build that should go away in the future.

 - Browser image continues broadcasting to the Rift even after exiting fullscreen mode.
 - Requires the aformentioned command line.
 - Probably won't work correctly if you have more than one Rift connected.

Thanks for helping me test out this exciting improvement to the WebVR API!
10
Yannick Comte's profile photoJacek Fedoryński's profile photoBrandon Jones (Toji)'s profile photo
5 comments
 
Running at 75Hz after exiting VR is a known issue and is due to me not cancling the DIrect-to-HMD mode properly. Running at 60Hz before the driver upgrade may be due to the full-resolution mirroring having an adverse effect on performance.
Add a comment...

Brandon Jones (Toji)

Shared publicly  - 
 
New WebVR Builds up. Fixes timewarp on http://threejs.org/examples/webgl_effects_vr and improves support for  http://mozvr.com (Although the main content for that page is still undistorted.)
3
1
Brandon Jones (Toji)'s profile photoKåre Lind Jensen's profile photoChristoph Haag's profile photothree.js's profile photo
4 comments
 
The 0.4.4 build for linux works on mesa. Thanks.
Add a comment...
People
Have him in circles
1,817 people
Aleem Mohammad's profile photo
yamagishi keisuke's profile photo
Vitaliy Kuzmin (SiPlus)'s profile photo
Dienah Keith's profile photo
Smile Gr's profile photo
Nabil Noaman's profile photo
Uğur Özpınar's profile photo
Ziad Hatahet's profile photo
Gian Fanta's profile photo
Work
Occupation
Software Engineer
Employment
  • Google
    Software Engineer, 2012 - present
  • Motorola Mobility
    Lead Software Engineer, 2011 - 2012
  • FATPOT
    Software Engineer, 2005 - 2011
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Mountain View, CA
Previously
Bountiful, UT - Salt Lake City, UT - Magna, UT
Links
Story
Tagline
Chrome WebGL Implementor at Google
Bragging rights
According to Joystiq, I'm the downfall of modern civilization!
Education
  • University of Utah
  • Cyprus High School
Basic Information
Gender
Male
Relationship
Married
Other names
Frequently seen as Toji or Tojiro on various sites
Brandon Jones (Toji)'s +1's are the things they like, agree with, or want to recommend.
Fruit Ninja
market.android.com

Fruit Ninja is a juicy action game with squishy, splatty and satisfying fruit carnage! Become the ultimate bringer of sweet, tasty destructi

Pacific Rim (2013)
market.android.com

Filmmaker Guillermo del Toro teams up with Legendary Pictures to bring audiences a unique take on the monster film with this sci-fi producti

TojiCode: Holistic WebGL
blog.tojicode.com

As I've established way back on the very first post on this site, WebGL is awesome. So awesome that one might be tempted to start seeing opp

Dart
plus.google.com

Structured Apps for the Modern Web

The Humble Indie Bundle #4 (pay what you want and help charity)
www.humblebundle.com

Pay what you want for a collection of awesome games, and help support two charities. All of the games are DRM-free and support Mac, Windows,

Dreadnought
market.android.com

Nurse Mercy Lynch is elbows deep in bloody laundry at a war hospital in Richmond, Virginia, when Clara Barton comes bearing bad news: Mercy’

Boneshaker
market.android.com

In the early days of the Civil War, rumors of gold in the frozen Klondike brought hordes of newcomers to the Pacific Northwest. Anxious to c

The Wise Man's Fear: The Kingkiller Chronicle: Day Two
market.android.com

“There are three things all wise men fear: the sea in storm, a night with no moon, and the anger of a gentle man.” My name is Kvothe. You ma

The Name of the Wind: The Kingkiller Chronicle: Day One
market.android.com

The riveting first-person narrative of a young man who grows to be the most notorious magician his world has ever seen. From his childhood i

Ender's Game
market.android.com

Winner of the Hugo and Nebula Awards In order to develop a secure defense against a hostile alien race's next attack, government agencies br

Minecraft
www.minecraft.net

Minecraft is a game about placing blocks to build anything you can imagine. At night monsters come out, make sure to build a shelter before

Chrome Experiments - WebGL Experiments
www.chromeexperiments.com

A showcase of creative experiments programmed in JavaScript, HTML5, and WebGL..

Scratchpad
chrome.google.com

A simple note-taking app. Take notes offline and optionally syncs to the cloud when you're online.

Regular Expressions - MDN
developer.mozilla.org

Mozilla Developer Network. Search. Topics. Web; Mobile; Add-ons; Mozilla. Docs. HTML; DOM; Video; Audio; SVG; WebGL. HTML5; WebSockets; Offl

Chrome
market.android.com

The speed and simplicity of Chrome, now on your Android phone and tablet.Search and browse fast with Chrome on your Android phone and tablet

Lilli Thompson: Best Practices for Web GL Buffers and Typed Arrays
lillithompson.blogspot.com

Introduction. If you're using WebGL at all then you've almost certainly encountered Typed Arrays, which are Javascript's way of

Globe+ | a Chrome experiment project based on WebGL Globe
www.gplusglobe.com

The Globe+ project is a delighted interface based on HTML5 technologies which allow the user to add his own position on the Globe and view a

Mouse Lock API - MDN
developer.mozilla.org

Mozilla Developer Network. Search. Topics. Web; Mobile; Add-ons; Mozilla. Docs. HTML; DOM; Video; Audio; SVG; WebGL. HTML5; WebSockets; Offl

Stack Overflow
stackoverflow.com

Stack Exchange. log in | new blog | careers | chat | meta | about | faq. Stack Overflow. Questions; Tags; Users; Badges; Unanswered. Ask Que

The short version: I went to get help with a difficult year of taxes, but had I not been paying close attention H&R would have happily filed a return that cost me thousands more than I owed. The long version: I typically do my own taxes, but between moving to a different state, my wife and I changing jobs, and renting out our house my filing last year wasn't exactly simple. So I decided to go to "the pros" for the first time hoping they would help make sure that I didn't miss anything. Unfortunately what I actually got was a "tax professional" that spent half the time we were together running to other employees to ask what to do. In fact, I had to advise him in many cases on how to properly enter my data. This was made worse by the fact that my W2 actually had an error which H&R completely missed despite the fact that it resulted in an absurd amount of taxes for my income. I had to explain to them, very carefully, why the numbers they came up with were nonsensical. I also had to come back several times over the course of three weeks because they failed to advise me which documents I needed to bring. In the end they STILL missed a fairly important portion of my return that ended up delaying my refund for weeks longer than necessary, and charged me $500 for the privilege of allowing me to babysit their "professional" for three weeks. I wouldn't trust H&R Block with your taxes unless you know enough about what's going on to double check their work. Of course, if you know how to do that you shouldn't be bothering with them at all. So really just steer clear under any circumstances.
• • •
Public - 2 years ago
reviewed 2 years ago
This little place isn't much to look at, but the staff is very friendly and the food is pretty good. My wife is a vegetarian while I am not, and the food here works well for both of us. I recommend the Kung Pao Chicken!
Food: Very GoodDecor: Poor - FairService: Very Good
Public - 2 years ago
reviewed 2 years ago
One of my favorite lunch break destinations. Sandwitches are great, and the daily specials are usually awesome. A little more expensive than your average fast food joint, but worth every penny!
Public - 4 years ago
reviewed 4 years ago
5 reviews
Map
Map
Map
Great little locally run shop, my wife and I's favorite dessert stop. Good prices and fun flavors/toppings! Awesome for kids!
Public - 4 years ago
reviewed 4 years ago