<?xml version="1.0" encoding="utf-8"?>
<data>
<r t="10.21">us so thanks a lot for coming along is i'm right am reusing some slides</r>
<r t="16.12">i gave</r>
<r t="17.98">values for different presentation an internal sort of some it we have intel i hadn't</r>
<r t="23.21">planned ahead to do this talk what they opportunity came up since vision a pistol</r>
<r t="28.65">guess today to present this is</r>
<r t="31.9">apologies about the branding and they didn't tell confidential as ensemble size you know that</r>
<r t="42.49">okay so</r>
<r t="44.37">my name's rubber private can i work for yet entails open source technology centre in</r>
<r t="49.12">london</r>
<r t="50.64">on a graphics engine enjoyed graphics for a long time</r>
<r t="56.59">and just have the opportunity to work on a number of players in the graphics</r>
<r t="61.49">to a linux ideas</r>
<r t="64.74">one of the first companies i work so was imagination technologies right at the option</r>
<r t="70.72">introduce silicon enabling</r>
<r t="73.28">some about where and work through the open G L driver and some of the</r>
<r t="78.27">kernel driver and that kind of low level work and</r>
<r t="81.85">and i moved to</r>
<r t="84.12">sort of a small company product and swear we'd it's discarded toolkit and gain some</r>
<r t="89.54">experience with high level you are technologies and through into stress composites as and</r>
<r t="97.58">or you can</r>
<r t="99.15">the work in firefox</r>
<r t="102.57">but so</r>
<r t="105.68">as well as having this</r>
<r t="107.12">passion for graphics</r>
<r t="108.74">i've been fortunate to work in an office which is got cut indicated design is</r>
<r t="115.02">visual design is interaction design as well as engine is the have been</r>
<r t="120.43">involved in creating applications the design by these guys</r>
<r t="124.73">and so i've seen the process by which we come up with ideas and we</r>
<r t="130.3">create applications and so i hope they have some insight into where that process is</r>
<r t="136.27">not as effective as i think it could be</r>
<r t="140.08">and</r>
<r t="141.64">so i'm here to talk about this project who rate which i started about</r>
<r t="147.93">that you're going to be working on sort of part time which is this is</r>
<r t="151.97">owed sort of markup</r>
<r t="153.37">as you people missing from this and you know rubber's the is a guy i</r>
<r t="158.01">work with maintaining project look always been helping with this time you must be a</r>
<r t="162.23">he's on the graphics team at that in D C</r>
<r t="166.24">i mean a is an intent have been working with that visit ago i could</r>
<r t="170.23">chris cummings he's been helping out there as well actually we cows a visual design</r>
<r t="174.52">it did this markup and help with the visuals of this project</r>
<r t="178.03">the change rate has been helping out as well so</r>
<r t="184.7">and so</r>
<r t="186.53">i want to give a bit of background to why i started this project</r>
<r t="191.89">and so the focus a good friend so i mean this the body aim of</r>
<r t="197.7">this project is the to</r>
<r t="201.27">to drive innovation in the space of user interface is we're looking to explore for</r>
<r t="207.06">the use of the G P because</r>
<r t="210.57">so</r>
<r t="211.96">well actually just about because i i'm just gonna be a little bit rougher many</r>
<r t="215.83">"'cause" i haven't run through this but so</r>
<r t="220.28">during that experience of say five years of me working and you i technologies i</r>
<r t="225.02">guess i've</r>
<r t="226.11">built up this</r>
<r t="227.59">kind of feeling that</r>
<r t="230.51">you do we are completely you will not we were really wasting this gpu hardware</r>
<r t="235.29">which is in our devices like mobile phones and a not tablets in a laptops</r>
<r t="240.33">the state of you i technologies today we used a gpu for basically shifting tech</r>
<r t="246.77">should rectangles around and so i've had this mounting feeling that is gonna be something</r>
<r t="250.67">that we can do to</r>
<r t="252.25">expose more creativity to the visual design braces an expose that gpu out with a</r>
<r t="257.68">fully utilising the G P S as what i want to go through a bit</r>
<r t="261.3">more</r>
<r t="262.2">okay so and this and that through that experience of working with visual design is</r>
<r t="268.11">what can we do to optimize the website from coming up with an idea to</r>
<r t="272.99">create an application something just quickly recap state-of-the-art them</r>
<r t="277.85">state-of-the-art</r>
<r t="279.79">toolkits like G T K G T S waiting list plus the you pass and</r>
<r t="285.4">even web technologies the that with familiar with that web okay</r>
<r t="291.85">all of these are actually extremely similar technically speaking if you look at how they</r>
<r t="295.95">work</r>
<r t="297.84">and it's</r>
<r t="299.48">they so they basically implement some form of the postscript or pdf rendering model is</r>
<r t="305.47">the foundation of the vocabulary by which all of these technologies work</r>
<r t="309.97">with and</r>
<r t="311.5">so that vocabulary</r>
<r t="314.23">in essence is these</r>
<r t="316.31">three things it is just you have to D shapes you can fill them with</r>
<r t="321.01">images there's two D shapes a basically just always rectangles i rounded rectangles if you</r>
<r t="326.96">getting pretty fancy and you know theoretically you can use basic us and all that</r>
<r t="331.29">fancy stuff but</r>
<r t="332.69">who actually doesn't</r>
<r t="335.83">you fill these two D shapes with images and you have text that's your vocabulary</r>
<r t="340.96">i don't these are all built up you build you why up using the paint</r>
<r t="344.73">is everything which just means that store the background and</r>
<r t="348.44">will basically familiar with this a really a background press you met grant and then</r>
<r t="353.38">your labels and foreground on top of that that's the model</r>
<r t="357.56">and</r>
<r t="358.56">you have all they we employ some form of seeing graph to organise the primitives</r>
<r t="363.91">the which it's the components of the you why so you have a hierarchy with</r>
<r t="369.02">the window the top and this is what defines</r>
<r t="372.85">how you implement the paint is that within the stuff the top of the profits</r>
<r t="376.02">of is the background</r>
<r t="377.89">and the leaves a of the foreground just pretty simple it works to some extent</r>
<r t="384.71">i mean the cornerstone of that model is the quality of those static images that</r>
<r t="389.6">you get from your visual design that's</r>
<r t="392.7">so these technologies</r>
<r t="395.11">pretty much all i mean to engine is so that's part of the problem now</r>
<r t="399.4">the come as an imperative A P I C python and such things</r>
<r t="404.52">they have a markup language so</r>
<r t="407.61">will familiar with H T M L with but there are things that you amount</r>
<r t="410.66">as well</r>
<r t="412.39">and it's</r>
<r t="414.11">yes they all have this of sort of this contract and this promise that they</r>
<r t="419.15">will as you develop these technologies you will to find a an interface for engineers</r>
<r t="423.95">to work to and you must keep that's tables so</r>
<r t="427.95">you know there's a button involved in maintaining a stable interface say that all of</r>
<r t="432.61">your existing applications don't break as you of all that technology so is pretty darn</r>
<r t="437.49">hard to think ahead of time what interface am i gonna be have to stick</r>
<r t="441.38">to for the for the rest of time that i'm not gonna pay myself into</r>
<r t="445.32">a corner as to how we can improve the flexibility of this</r>
<r t="449.84">this technology visually speaking and enable more creativity for designers</r>
<r t="454.61">it's that's difficult</r>
<r t="458.41">so i sort of said this year this overwhelming failure of through this experience that</r>
<r t="463.81">we could do so much more with the</r>
<r t="466.88">more creative use of the gpu</r>
<r t="469.97">so</r>
<r t="471.79">this is spelling out of the be a the problem so we've got this the</r>
<r t="477.67">first one is this limited vocabulary is the P D F postscript</r>
<r t="481.53">rendering model it is like twenty five years so it's</r>
<r t="487.02">and hasn't changed</r>
<r t="489.37">so we've got the middleman toolkits this is the this sort of</r>
<r t="494.95">liar where it's a means to an end these toolkit so just there for an</r>
<r t="499.65">engineer to recreate the vision of the designer and this is sort of a language</r>
<r t="504.97">barrier between that vision and the technology the designers tend to have very little insight</r>
<r t="510.99">into the working of these technologies so the really obvious middleman and maybe we can</r>
<r t="515.71">think about ways of not having quite the same</r>
<r t="519.42">approach and avoid that middleman sort of</r>
<r t="522.62">translation that we that we deal with today</r>
<r t="526.35">and when we think about it from the designer's perspective as well</r>
<r t="531.91">they're using tools like photoshop well in escape</r>
<r t="537.25">and things like aftereffects</r>
<r t="540.48">these are the intended for creating static images</r>
<r t="545.06">and they have all kinds of fancy effects available to them by the end of</r>
<r t="548.6">that you get a beta emission and we slice up and the rectangles and or</r>
<r t="552.28">you are with that all the made for offline video</r>
<r t="557.34">pricing like aftereffects and that uses things like ray tracing to come up with this</r>
<r t="561.75">affects you know there's no way those kinds of effects are gonna run in real</r>
<r t="565.85">time on a firing anytime see</r>
<r t="570.73">and so</r>
<r t="573.06">well these designers are actually trying to do is create interfaces that can run on</r>
<r t="577.93">a results constrained device and be responsive to in the</r>
<r t="582.37">and just you well within a power sort of constrained and it's</r>
<r t="592.41">so they really don't at the moment have tools are actually geared towards that specific</r>
<r t="597.34">problem so maybe we can think about</r>
<r t="601.6">inventing new tools that right</r>
<r t="603.89">improve that part</r>
<r t="605.98">so</r>
<r t="607.18">that is just the actual what fly</r>
<r t="610.74">the very plastic sort of outline of how design goes of them i mean is</r>
<r t="616.23">you have the special design a</r>
<r t="619.07">creates sort of sketches out is vision in something like photoshop to indicate</r>
<r t="626.1">and they had over the wall if you like to the engineer who has to</r>
<r t="631.07">reinterpret that vision and translate that into and i pi a sort of fashion so</r>
<r t="639.08">that the this station totally disconnected from the sort of visual creative side of things</r>
<r t="644.18">that are opening up your reference manuals and implementing this and that implement is typically</r>
<r t="648.68">on that desktop machine a laptop or so even if they are trying to create</r>
<r t="651.73">something for fun you can initially priced at the stuff on your laptop</r>
<r t="655.56">and once you kind of got it working then you're gonna started so that's integrate</r>
<r t="661.47">this with appeal system to be able to cross compiler whatever it takes to get</r>
<r t="664.93">it on T of fighting and then start playing around with that will how does</r>
<r t="668.85">this before madison's response</r>
<r t="671.21">and</r>
<r t="672.96">at that point that way you're actually starting to test on the device</r>
<r t="677.38">is a pretty high chance that you're gonna realise that this like some problem like</r>
<r t="683.07">it doesn't the design doesn't fit the form factor like the designer which nist back</r>
<r t="687.56">expected it to it doesn't respond as of as of quickly is it needs to</r>
<r t="692.72">this like so many possibilities that could just not be quite right and you're gonna</r>
<r t="697.85">have to go all the way back to square one where the designer has to</r>
<r t="701.87">rethink the idea in the interaction model to be able to work with the technology</r>
<r t="706.28">that they have</r>
<r t="707.63">because the alternative is that you go back to engineering transfixed the technology but that's</r>
<r t="712.08">the and you know an unknown quantity as to whether or not you're gonna be</r>
<r t="715.94">have to fix a technology in time if you got the time so your options</r>
<r t="720.1">are pretty slim about point to have to redesign things</r>
<r t="725.7">and</r>
<r t="726.67">another aspect of this is the ability to objectively measure certain</r>
<r t="734.36">quantities of quality a that there are important for user interfaces</r>
<r t="740.9">you a consumer expects that they're fine it's gonna respond in a timely manner when</r>
<r t="745.34">they when they touch it lays we've around the you why their expected not to</r>
<r t="750.94">redo that battery but i expect a certain level of visual quality and right now</r>
<r t="755.9">we don't have the integration in a tooling and the</r>
<r t="761.19">the processes by which to really make sure that there is</r>
<r t="765.26">that we're on top of those quantities right through the whole design development process those</r>
<r t="770.77">tend to just be a and often will not so much an article but they're</r>
<r t="774.4">the end of the line</r>
<r t="776.97">in the pipe line of</r>
<r t="778.67">how we develop these things</r>
<r t="782.1">so</r>
<r t="783.33">i guess i kind of into the but some of the solutions to these as</r>
<r t="787.72">i was going through the problems but</r>
<r t="791.17">obviously the</r>
<r t="792.54">one of the main things that we're interested in here is</r>
<r t="796.2">throwing away that limited price good model and saying if we can explore way more</r>
<r t="801.83">features of the gpu to</r>
<r t="805.22">there's a lot of flexibility in a gpu what can we are not there and</r>
<r t="808.9">give to the visual design of so allow them to just be more creative</r>
<r t="814.36">the model of the price good model is actually really difficult to implement efficiently on</r>
<r t="820">a gpu just given the way the gpus is kind of difficult to avoid the</r>
<r t="823.73">over draw in the price good model because you going from background or foreground and</r>
<r t="827.45">that's the model but you build up to see your it's hard to avoid colouring</r>
<r t="832.37">in all of those redundant fragments and pixels behind the stuff environment of it that's</r>
<r t="839.27">just quite a tricky problem</r>
<r t="843.34">and so as you can probably guess from the screenshot of the beginning of this</r>
<r t="847.51">talk the a big aspects</r>
<r t="850.56">to how i've sort of see as being able to so many of those problems</r>
<r t="855.42">is to develop a spec tooling</r>
<r t="858.14">which is what the rig projects as is looking at doing</r>
<r t="862.44">so what we're doing is we're creating we were actually</r>
<r t="866.67">trying to learn from how game developers work here because</r>
<r t="870.95">game developers face so many of the same problems that we face as you i</r>
<r t="875.26">developers except that they have</r>
<r t="879.02">done a much better job of taking advantage of gpu hardware than we have they</r>
<r t="883.42">have to create interface they have to create something that can run in real time</r>
<r t="887.74">response that you know interactively with the user interface with the user and we need</r>
<r t="893.31">to do the same kinds of things</r>
<r t="896.47">and</r>
<r t="898.1">the weighted various guys work is that they have a rendering engine</r>
<r t="902.3">and they often build up a lot of this but tools to help them create</r>
<r t="907.51">their wells create that they games</r>
<r t="911.45">and</r>
<r t="912.49">they have to work as well with design is an engine is and if you</r>
<r t="917.51">look at projects like unity three D where they have really quite so you know</r>
<r t="922.98">capable tooling to be able to connect</r>
<r t="925.73">that whole works like between</r>
<r t="928.64">game design is and the engine is the created this logic and you game itself</r>
<r t="937.82">so we're looking to sort of reports their ideas as much possible "'cause" we can</r>
<r t="941.38">build on their experience especially they call of that on a lot of work on</r>
<r t="944.92">into researching algorithms the less is the really interesting visual things of the G P</r>
<r t="950.62">A</r>
<r t="951.63">so</r>
<r t="952.98">we want to create technology which is the you are rendering engine that we can</r>
<r t="956.67">share between something that's gonna deploy onto a device</r>
<r t="960.96">the route to run a U I and this and that the tool itself is</r>
<r t="963.99">gonna be using so the design process is actually constrained by the capabilities of the</r>
<r t="969.11">technology</r>
<r t="970.91">so the visual designer was and then</r>
<r t="975.65">the beginning and specialised tools during the visual design process</r>
<r t="979.16">we want them to also the really connecting that be issue does development stage with</r>
<r t="984.19">the hardware that they want to design for so we have</r>
<r t="988.67">the i what we have in implemented even the ability to have a network connection</r>
<r t="993.92">between the design so and the device this</r>
<r t="997.63">that your you you're targeting so that while you're working in the design so</r>
<r t="1002">it's easy play around with animations of things that's gonna immediately a date</r>
<r t="1007.01">what's on the device so you can pick it up and check what's the responsiveness</r>
<r t="1011.21">like what's the quality of this like say that you're connecting testing right so that</r>
<r t="1017.06">early prototyping stage which there's just no substitute for testing your ideas on real hardware</r>
<r t="1023.82">so we see that as a pretty compelling way of improving how works like</r>
<r t="1029.98">and optimising the time it takes to develop</r>
<r t="1033.61">applications</r>
<r t="1036.05">the</r>
<r t="1037.67">the last one is necessarily can it will be done with within the same so</r>
<r t="1043.22">what we need to develop tools</r>
<r t="1046.91">for measuring save the power usage while you're running you so you testing your you</r>
<r t="1053.28">why on the device are descended asking you wanna be able to measure so what's</r>
<r t="1057.12">the power usage what i'm doing certain things or measuring the latency by which</r>
<r t="1063.99">you when use what</r>
<r t="1065.79">how long does it take for the interface to stop responding to that so even</r>
<r t="1070.46">we're even thinking of things like will high-speed be at video cameras and a processing</r>
<r t="1076.89">recordings of that kind of thing</r>
<r t="1079.26">we need to think through that problem as well</r>
<r t="1082.84">so</r>
<r t="1084.16">i guess at this point time to just</r>
<r t="1087.15">maybe but</r>
<r t="1089.44">if it was to just jump in and ask questions especially now that i'm gonna</r>
<r t="1093.07">basically demo a demo a then</r>
<r t="1097.07">just raise and stuff so</r>
<r t="1100.98">and</r>
<r t="1102.93">there's i wasn't really expecting to be there and then i guess and i've been</r>
<r t="1106.44">hacking on this the chances that this is</r>
<r t="1111.95">so let's this gonna go through a bit in order to this area on</r>
<r t="1118.52">on the last year is</r>
<r t="1120.82">well so that we're aiming at work can asset you can work load here so</r>
<r t="1124.92">we are aiming for</r>
<r t="1127.18">this area is where you import say things that we created that about does it</r>
<r t="1131.58">could be images made by design is impaired e-shop we could be models made introduced</r>
<r t="1135.82">your max it could be logic was created by engine is something that needs to</r>
<r t="1139.74">be integrated could be audio and so these kinds of things</r>
<r t="1145.88">and is this the sort of search area so we can search the images of</r>
<r t="1151.32">videos or whatever</r>
<r t="1154.53">whatever we need and then</r>
<r t="1156.97">people there is assets into the this centre area which is where we actually build</r>
<r t="1163">up the user interface itself we say we can we get immediate visual feedback about</r>
<r t="1168.65">the scenes that we're trying to create</r>
<r t="1172.59">on the right hand side here which is public to the moment but this bottle</r>
<r t="1176.19">would be where we would expect a more tooling capabilities and it's put there so</r>
<r t="1181.64">you can to the trends in the expand into the space of the interface to</r>
<r t="1186.35">give more detailed information about tutoring and when you're not using very spending can sort</r>
<r t="1191.92">of shift out of the way</r>
<r t="1195.25">and then down button here this is where we would so</r>
<r t="1198.55">deal with controlling of the problem is actually it is the best</r>
<r t="1203.88">just as the actually a where this is some of the properties</r>
<r t="1210.26">for the one of the objects investing a this idea of entities in components and</r>
<r t="1218.21">entity is like something ins is essentially just relative to a parent in space and</r>
<r t="1224.46">it has a bunch of components that can be associated that adding more semantic information</r>
<r t="1229.6">to the object the more components year at the most semantic meaning that thing has</r>
<r t="1234.84">and</r>
<r t="1236.66">these red buttons here about being able to control the particular property so if you</r>
<r t="1243.18">click one of those and it brings the ads it that this area down here</r>
<r t="1247.17">which is cooled what is to control is the initially when we were first that</r>
<r t="1251.94">this is just but online management but that's in the process of evolving beyond just</r>
<r t="1256.2">key frame based animation at the moment this is this example is just built around</r>
<r t="1260.43">key frame animations and it's just a</r>
<r t="1264.78">a toy them or</r>
<r t="1267.48">having in the idea i guess in this case is a fire an application that</r>
<r t="1271.68">we've got notifications bubbling up and something that's more recently people problem and it's gonna</r>
<r t="1278.82">ten years excellency can see a bit</r>
<r t="1283.01">visual stuff</r>
<r t="1284.39">so you've got down the field of facts which shows the something better way look</r>
<r t="1288.57">soft it's as modelling out real well camera works</r>
<r t="1292.64">and we're also playing around with shattered mapping in this example which is way of</r>
<r t="1298.21">having real time that shot as much</r>
<r t="1302.64">and we've also got real time lighting so</r>
<r t="1310.02">and you have a standard a lot of the lights based on and if you</r>
<r t="1320.04">which is a</r>
<r t="1321.03">so the</r>
<r t="1322.04">is a light source</r>
<r t="1326.18">well see we're ripping off at the moment it's</r>
<r t="1328.53">very traditional with actually seeing daniel engines this is largely a as a practical</r>
<r t="1335.03">the this</r>
<r t="1336.71">the practicality because</r>
<r t="1338.54">we have to bring up a whole so it's</r>
<r t="1342.67">there's</r>
<r t="1343.85">we didn't have the time to do the research and you visual algorithms this one's</r>
<r t="1348.08">a well understood and they work well together</r>
<r t="1350.98">but we'd be looking to do research on that's the</r>
<r t="1355.48">if you a stylised ratio that would be which is not something you'd necessarily expect</r>
<r t="1361.81">and again but would make more sense in a you why</r>
<r t="1366.17">but even these ones i think that there is scope being</r>
<r t="1370.83">so for having a design and it's have to use that a so say to</r>
<r t="1374.19">know go overboard because this does give you a lot of power to</r>
<r t="1380.31">you know</r>
<r t="1381.3">create a you why that would be and in massive three D virtual kind of</r>
<r t="1386.19">the you could easily go for the problem is a three D environment that you're</r>
<r t="1391.85">modelling within and but</r>
<r t="1394.78">you don't have to go overboard</r>
<r t="1398.09">so let me just the same time show some of the effects that</r>
<r t="1405.83">that</r>
<r t="1409.24">this one this one doesn't have i have got assets that really geared towards this</r>
<r t="1413.3">but it's a</r>
<r t="1416.33">a technique that as well uses the G P a bit more than where</r>
<r t="1420.63">doing them i wanted to bump mapping</r>
<r t="1423.1">but it's</r>
<r t="1424.72">your meeting so that that's twenty ten should have that image but that represents a</r>
<r t="1429.24">modulation in the shape of the a surface so it makes so it represents a</r>
<r t="1434.1">high essentially and</r>
<r t="1436.9">and you can really see the when i click that the service that it's the</r>
<r t="1441.76">it changed visually but what's kind of interesting is when you select the light</r>
<r t="1448.13">and you change the direction of the light goes out</r>
<r t="1455.68">didn't last too</r>
<r t="1465.04">so that's just to stop i found nothing special about that and the bum not</r>
<r t="1471.76">the case with this was just generated by running it through a program that uses</r>
<r t="1475.93">essentially so profile to that says there where there's contrast in the image that they're</r>
<r t="1481.73">edges best it automatically generates</r>
<r t="1484.3">so idea the edges you're moving up there</r>
<r t="1488.99">so if you take the last of the questions again you see that this like</r>
<r t="1493.08">a detail in this every stick gets changed the changes we make a lot of</r>
<r t="1497.19">this that this is not some is craft it's</r>
<r t="1499.85">what it's about this but i think with a bit of have a visual design</r>
<r t="1503.37">and knowing what they wanted to G fan with us dedicated assets then this room</r>
<r t="1509.04">to make something just bit more dynamic an interesting that light source might be doesn't</r>
<r t="1513.6">have to be moving know every time you move your finger around it could look</r>
<r t="1517.54">a little bit over the top but maybe it moves is</r>
<r t="1521.16">as you sort of time between spaces on your fine</r>
<r t="1527.18">another there's another this one is a fine example of just using the G P</r>
<r t="1531.87">to style as something the</r>
<r t="1536.84">show is</r>
<r t="1538.96">is the video on this</r>
<r t="1541.04">just to show the videos just to show really that is something that can be</r>
<r t="1544.31">done in real time and this point is an is court appointed is in the</r>
<r t="1550.09">fact that and all this thing is</r>
<r t="1553.66">great something on the original images scale this write up so you can see what's</r>
<r t="1557.85">going on</r>
<r t="1559">so as well</r>
<r t="1559.94">snapped and things to be have to</r>
<r t="1561.83">to control</r>
<r t="1564.81">and</r>
<r t="1568.91">we can</r>
<r t="1570.91">stylised something and this point is an effect</r>
<r t="1575">i guess used quite a bit in static images and prices of things</r>
<r t="1579.46">but we can do this dynamically and depending on the lightness of the pixel is</r>
<r t="1584.5">a it within the image then we're changing the size of some geometry to</r>
<r t="1590.47">to just create is a like nice looking at back to the</r>
<r t="1595.28">might want to have this in on a background of some aspect of your hard</r>
<r t="1600.05">merrier of a of a device interface is something that again have to design either</r>
<r t="1606.5">i get to leave it out to them but i'd like to be up to</r>
<r t="1609.19">provide them tools and freedom and but constraint as well two things i know to</r>
<r t="1616.82">run efficiently on the G P and it's almost cheaper to run this video effects</r>
<r t="1622.09">then it would be to actually show you the video normally just because in this</r>
<r t="1626.45">case okay ish</r>
<r t="1629.95">there will be in this case</r>
<r t="1633.35">a the i only points where we do like colour space conversion that why U</r>
<r t="1637.79">V to rgb of the double points which we are showing a secretary doing in</r>
<r t="1643.81">some ways less work than you would do to sure the emission and that's kind</r>
<r t="1649.36">of the but</r>
<r t="1651.34">so that's kind of the state of the two of them i expect i actually</r>
<r t="1658.04">they way in which the design so to next to the slave device actually which</r>
<r t="1665.14">nice</r>
<r t="1666.68">so this represents a device sitting on your desk which might be if i you</r>
<r t="1669.71">know say</r>
<r t="1675.31">well i it i don't have anything that's got this like running on a real</r>
<r t="1679.8">fine but this is the that we had an hundred back and that we created</r>
<r t="1684.84">a while ago and but it's like some updating also</r>
<r t="1699.87">so that there's connecting this</r>
<r t="1702.78">design to that device</r>
<r t="1705.21">celebrate from civilisation</r>
<r t="1708.89">so if i scrub through this animation then you see we have the effects are</r>
<r t="1713.53">enabled on this one well the not in the editing area so you can get</r>
<r t="1717.5">a feel for what it's like on a device and in here</r>
<r t="1720.38">but then</r>
<r t="1722.02">here if i gotta say to the end of the time line and grab this</r>
<r t="1727.59">change the animation at the end</r>
<r t="1729.71">about my device so anyway immediately outdated and it's see going to in czech what's</r>
<r t="1735.27">the timing of that change the key frame it's right into you constantly you're happy</r>
<r t="1740.72">with the work that while seeing it for real on the actual</r>
<r t="1745.39">and this done using of all here at the moment so ago zero come so</r>
<r t="1749.41">that it can just discover the device</r>
<r t="1752.43">this is possible</r>
<r t="1754.88">okay so that's basically will content about the moment to be have to introduce great</r>
<r t="1760.32">but be happy to take any questions and to</r>
<r t="1765.05">okay thanks to</r>
<r t="1786.8">question to you</r>
<r t="1790.09">the point to do so i want to run right well actually is the that's</r>
<r t="1797.17">not just i if</r>
<r t="1799.08">save for many with the times fragment pricing in fact expressing in terms of gpu</r>
<r t="1804.16">something like the future as well so often video effects i just done as fragment</r>
<r t="1810.42">programs like say you are doing just colour rising or you have to de saturate</r>
<r t="1816.05">or contrast or brightness is kind of thing you just running over every single bit</r>
<r t="1820.71">pixel in the image in this case where actually we have geometry for the cells</r>
<r t="1827.23">if you like in that affect</r>
<r t="1830.61">and</r>
<r t="1831.8">it starts off as basically a tiny unit rectangle for each cell which texture maps</r>
<r t="1837.84">a circle and when it reads through the videos data i need something on these</r>
<r t="1845.59">course great points so i really does like that why you be colour space compression</r>
<r t="1850.88">on a specific points looks at the lightness of those and then depending on the</r>
<r t="1855.15">like this is essentially scaling out that geometry so i've rule you're doing way less</r>
<r t="1861.05">fragment processing then you would often differ a bit effect a and you're moving a</r>
<r t="1865.77">bit to the you know the but there was really interesting to what i'm what</r>
<r t="1873.12">is you some that's in the tool designers can use</r>
<r t="1880.13">so someone to explore</r>
<r t="1885.1">i was so you wouldn't be able to see yes is so what are the</r>
<r t="1895.76">particular a design decisions made a is the it doesn't really doesn't really scale to</r>
<r t="1902.91">try to come up with them really modularising rendering system like at the extreme where</r>
<r t="1907.76">we have class to well i mean it's changed now but we you know with</r>
<r t="1911.31">to use to be able to have a so that</r>
<r t="1914.01">every single actor could write all kinds of in narrative card to do alighted roaring</r>
<r t="1920.98">and it's very flexible but if you want to optimize how use a gpu you</r>
<r t="1926.94">tend to have to do really classy with things and make various assumptions and it</r>
<r t="1932.72">works a lot better if you just make that piece of rendering card a lot</r>
<r t="1936.36">more monolithic so enrage it's much more sort of like a game engine monolithic rendering</r>
<r t="1942.37">engine and if you wanna extend a then that</r>
<r t="1948.12">the then you basically</r>
<r t="1951.1">the engine is to have this specialised experience to know how to program a gpu</r>
<r t="1955.91">efficiently they should come and should be every project and at their affects another features</r>
<r t="1961.58">that because the number of people that have specialising gpu programming</r>
<r t="1966.81">is barry lighter in terms of the number of people the ones right applications so</r>
<r t="1971.52">we can expect application developers to be writing G S L and we're you know</r>
<r t="1977.77">sort of shade ascends integrating their rendering ideas it a into a modular system and</r>
<r t="1984.49">also get the performance we will amount is that</r>
<r t="1995">so a couple questions the first is</r>
<r t="2000.58">what do you actually sending to the devices it just is just display list basically</r>
<r t="2004.81">with animation descriptions and i didn't have the network to device but well the whole</r>
<r t="2010.91">the rendering engine itself is running on a device or the description of the scene</r>
<r t="2014.92">which is we have this seen trough of</r>
<r t="2018.81">entities and entities just</r>
<r t="2022.76">there they just have a position in three D which can be write a sin</r>
<r t="2026.56">transform relative to a parent and potentially we could be sending multiple would be seeing</r>
<r t="2031.02">grass and each component has each entity has a bunch of components which say ads</r>
<r t="2037.22">the idea that you have material which says how should be lit or some sort</r>
<r t="2043.04">of video source image source it could be some logic associated with that entity that</r>
<r t="2050.38">triggers when you have input all this what kind of high level</r>
<r t="2054.25">sort of semantic description it's what's gonna get sent over the wire to the device</r>
<r t="2059.67">and it's gonna like that</r>
<r t="2064.34">second of which in the my second question you talked about it kind of like</r>
<r t="2069.59">already against are they created a their scene with reagan so like a game engine</r>
<r t="2075.4">so when it comes time to actually like should the application of a shipping the</r>
<r t="2080.59">maybe so what you know where they shipping the all the assets and then this</r>
<r t="2084.97">description it's interpreted</r>
<r t="2087.38">well that's because the way the than the network writable has to be able to</r>
<r t="2091.59">serialise everything that relates to be the description of the scene including bss themselves and</r>
<r t="2099.55">we also use this so we using part school buses which quite widely used way</r>
<r t="2105.46">of civilised later and they give you a nice markup for describing messages for stabilising</r>
<r t="2110.46">data and we use the same particle we use the same mechanism for being a</r>
<r t="2116.24">to stabilise over the network as we do for stabilising to this when we is</r>
<r t="2120.86">at the moment when we see realised that this we're keeping references to external assets</r>
<r t="2125.48">but if you're gonna make it for distribution on device then we would also be</r>
<r t="2130.46">see realising bss themselves in the same way that we do for the network and</r>
<r t="2134.97">you would just have this one top rate file which you just</r>
<r t="2139.42">and put on the device along with the actual read</r>
<r t="2145.36">sort of engine itself built in three ways the i the bills with all of</r>
<r t="2149.12">the editing capabilities around it or it builds</r>
<r t="2153.82">in as a slave the sort of it as a slave so the one on</r>
<r t="2157.94">a device which has that network transparency or just</r>
<r t="2161.46">for deployment of device it doesn't need to network transparency doesn't need any day editing</r>
<r t="2165.53">capabilities it's quite got basically no dependencies exact G L at that point and</r>
<r t="2173.29">huge ship that device might plus your top rate file which has everything sort of</r>
<r t="2178.32">sailors together</r>
<r t="2181.49">so one final question have you considered a</r>
<r t="2188.42">a web device so i probably but it actually say this so we we're interested</r>
<r t="2195.24">in supporting a bunch of platforms with this and that includes web development in fact</r>
<r t="2200.66">so this way we have got the fold them are working but i'm the i</r>
<r t="2206.1">at least we want to do the proof of concept is</r>
<r t="2208.95">see if it's feasible and i'm kind of optimistic that is because we have the</r>
<r t="2212.45">rendering side working with web G L and so you know this depends on G</r>
<r t="2217.26">L to do to have access to the G P we trying to projects the</r>
<r t="2220.63">gpu the only</r>
<r t="2222.56">weighted we can do that in the context of the web is web geo and</r>
<r t="2225.9">it looks like that's gonna basically be</r>
<r t="2228.23">across all major browsers that is soon including i and so</r>
<r t="2233.12">that's</r>
<r t="2234.54">that's where we're looking to go</r>
<r t="2239.3">so you mentioned that the friendly model we should try to not a bill with</r>
<r t="2247.89">like you know the we that anymore so you have a specific a specific examples</r>
<r t="2253.81">of how we</r>
<r t="2258.36">so apply principles that re well probably uses to get rid of the P D</r>
<r t="2264.26">F really model like well run vision even this initial example but the way that</r>
<r t="2270.17">you build this particular scene out it's got intermediate rent is where you have to</r>
<r t="2275.45">first determine that if this geometry up before you're able to come up with the</r>
<r t="2281.89">blurring this based on that distance and the there are multiple stages involved in coming</r>
<r t="2289.39">up with that final is so you have to do it is a it is</r>
<r t="2292.97">a step where you look from the perspective of the like for instance just say</r>
<r t="2297.04">well from the lights perspective what geometry can i see said i can determine what</r>
<r t="2301.7">geometries in shadow and you know this there's a whole bunch more involved in that</r>
<r t="2309.12">model of rendering which is completely different</r>
<r t="2313.08">the postscript model of you know you just draw your background you draw other stuff</r>
<r t="2316.73">on top of it in the middle and you draw your labels and stuff the</r>
<r t="2320.54">is just a that's a completely different model you couldn't achieve</r>
<r t="2325.42">this kind of thing with the postscript model in real time</r>
<r t="2329.52">but is the other things like i'd be interested it's at least exploring some of</r>
<r t="2333.71">the stylised to painterly rendering or so where do we can make something look a</r>
<r t="2339.76">bit like it was painted with oil paints or the like it was sketch just</r>
<r t="2344.93">something aesthetically</r>
<r t="2348.59">you know interesting there is a</r>
<r t="2351.54">that would that would take your completely different approaches to rendering as well then even</r>
<r t="2358.01">what i just described there</r>
<r t="2360.07">and so these are the really quite far removed from that</r>
<r t="2364.36">painter's algorithm hands and the vocabulary of two D shapes text and images</r>
<r t="2372.06">is that</r>
<r t="2373.19">that makes sense</r>
<r t="2375.06">i'm thinking of something like the broadsword browser for example yes you know very complex</r>
<r t="2379.59">you have to support a lot of different techniques for throwing a so probably we</r>
<r t="2385.02">could not completely get rid of all P D F and the remote but maybe</r>
<r t="2389.27">some of the principles that you a scribe know could be applied</r>
<r t="2394.11">so probably you have some specific you know experience with their potentially be way so</r>
<r t="2400.21">you could</r>
<r t="2401.97">other ad rendering a new a rendering model capabilities within the browser but it works</r>
<r t="2411.99">i to be sort of</r>
<r t="2414.72">sandbox to some region and then you get this new model to use in a</r>
<r t="2418.57">certain area it would be challenging to fit the postscript model within a different model</r>
<r t="2425.06">in that</r>
<r t="2426.63">this in these in a lot of these cases you're using that to determine a</r>
<r t="2430.44">something is behind something else so you have to other</r>
<r t="2436.75">trying to fight the idea of the postscript tiring in terms of shifting things that</r>
<r t="2442.24">you might be able to sort of rhetoric that's on this about stuff into the</r>
<r t="2445.5">and</r>
<r t="2446.56">a some browsers which has</r>
<r t="2449.38">but</r>
<r t="2450.75">maybe we can chat afterwards of that's different is if you interested</r>
<r t="2461.02">go thanks</r>
<r t="2463.12">so</r>
</data>
