SlideShare a Scribd company logo
1 of 45
Download to read offline
3D Content Creation Tips &
                              Tricks v3.0

                              Layar Developer support, Nov 2011




Thursday, November 24, 2011
Content

                 •     3D capability in Layar

                 •     Creating 3d models

                 •     Converting 3D model (Layar3D Model Converter)

                 •     Rendering 3d models




Thursday, November 24, 2011
3D Example - Layar Augmented Office




Thursday, November 24, 2011
What’s possible now ?

                •     Static 3D models

                •     Multiple materials (coloring, shininess, transparency, blending)

                •     Static/Animated texture

                •     Texture transparency

                •     Build 3D model on the fly

                •     Animation API (apply animation programmatically)




Thursday, November 24, 2011
General Flow



                                       save as              input                   output



                                           wavefront file format
                                                                                         .L3D file format
                                                (.obj/.mtl)

              3D modeling Software,                                 Layar3D Model
                 Blender, Google                                      Converter
              Sketchup, 3ds Max, etc




Thursday, November 24, 2011
3D Modeling - Tools
                •       Blender (www.blender.org)

                        •     Pros: open source, free, professional quality tool, native .obj/.mtl export


                        •     Cons: Steep learning curve.


                    •       Google Sketchup (sketchup.google.com)

                        •     Pros: easy to use, free version available, 3D warehouse with lots of 3D models


                        •     Cons: less control over normals and modeling details. .obj/.mtl export only available in pro version.


                    •       Antodesk 3ds Max (www.autodesk.com)

                        •     Professional too, lots of tutorials available; but expensive.


                    •       Any other 3D modeling tool which supports .obj/.mtl export




Thursday, November 24, 2011
Creating 3D models - Terminology (1)
                •     Coordinate system:

                    Geographical POIs:
                                                   Vision POIs:

                     X → West to East
                                                     X → Left to Right

                      Y → South to North             Y → Bottom to Top


                      Z → Ground to Sky              Z → Up (away from image)




                •     Vertex: point in 3D space, e.g. in a cube there are 8 vertices, one for each corner of the cube.


                •     Face/polygons: area connecting 3 or more vertices. Faces are the visible elements of the 3d
                      model. e.g. a cube contains 6 faces.




Thursday, November 24, 2011
Creating 3D models - Terminology (2)

                •      Normals:

                   •      Indicate the direction of a face.

                   •      Only front facing faces are rendered.

                   •      have effect on the light shading

                   •      If not present in your model, the vertex order is important. (front face is counter clock wise)

                   •      NOTE: some 3D tools (e.g. Sketchup) export bad normals.




Thursday, November 24, 2011
Creating 3D models - Terminology (3)


                •      Materials:

                   •      Diffuse color: The main color of the material that is used when light is reflected on it.

                   •      Ambient color: The color of the material that is used for environment light.

                   •      Specular color: The color of the highlight in the model (often white)

                   •      Shininess: controls the size of the highlight. High shininess gives a small highlight, low shininess
                          makes the highlight area larger.




Thursday, November 24, 2011
Creating 3D models - Terminology (3)


                •      Materials:

                   •      Opacity: controls the transparency of the material.

                   •      Blending: determines whether the color value of a material is blended with the colr of any other
                          objects that are rendered behind it.

                   •      Shader: provided for people who want to have full control over the lighting effects.




Thursday, November 24, 2011
Creating 3D models - Terminology (4)

                •      Texture mapping:

                   •      Adding textures to add details to your model by using images.

                   •      layar only supports diffuse color textures. Bump maps and normal maps are currently ignored.

                   •      UV mapping projects a texture map onto a 3D object. It permits polygons that make up a 3D
                          object to be painted with color of an image.

                   •      By applying good textures, you can add a lot of detail to your models, without increasing the
                          complexity.




Thursday, November 24, 2011
Limitations - Mobile devices

                •     Limited bandwidth (phone operator) - takes too long to load large files.

                •     Limited Memory/ processing power (low-end devices)

                •     The screen is small (usually 800X480), subtle details can not be seen.

                •     Limited GPU (Graphics processor) power




Thursday, November 24, 2011
Limitations - Mobile devices

                •     Limited bandwidth (phone operator) - takes too long to load large files.

                •     Limited Memory/ processing power (low-end devices)

                •     The screen is small (usually 800X480), subtle details can not be seen.

                •     Limited GPU (Graphics processor) power




                              Keep the balance between complexity and efficiency !




Thursday, November 24, 2011
3D Model Requirements


                       •      Polygon counts: recommended max. 10000 (after triangulation)

                       •      File size: max 1mb

                       •      Only support mesh based objects (polygonal modeling)

                       •      The unit for the vertex coordinates is set to 1 meter.

                       •      Keep the object centered on the grid (recommended)




Thursday, November 24, 2011
Texture Requirements


                       •      Supported Texture formats: PNG, JPEG, GIF (static/animated)

                       •      Resized to be nearest power of 2 (width & height), 16x16, 32x64, etc.

                       •      Use UV mapping

                       •      Texture transparency is supported (PNG only)

                       •      No multiple textures supported for one material, e.g. bump mapping.




Thursday, November 24, 2011
Texture UV Mapping




Thursday, November 24, 2011
Material Transparency

                                               •   Opacity value embedded in .mtl
                                                   file will be prefilled if available.

                                               •   Value range is between 0 and 1.
                                                   By default, the value is 1 which
                                                   means no transparency.

                                               •   Helps to reduce 3D model size
                                                   using material transparency
                                                   ( better than using texture
                                                   transparency)




Thursday, November 24, 2011
Blending options

                                            •       Shows 3D geometry behind
                                                    (semi-)transparent parts

                                            •       Blending can be disabled per
                                                    material

                                                •     Hides 3D geometry behind

                                                •     But shows the camera

                                                •     Can be used to “cut-out” parts
                                                      of images




Thursday, November 24, 2011
Animated Texture

                   •      Add frames:

                              •   Using animated GIF texture, or,

                              •   Add frames in Layar3D model converter

                   •      Use good compression in image files (PNG, reduce number of colors)

                   •      Use small images (recommended smaller than 256x256)

                   •      Recommend to limit the number of frames to 10




Thursday, November 24, 2011
Animated Texture

                   •      Add frames:
                                                                          Keep the balance between
                              •   Using animated GIF texture, or,         texture size and file size!

                              •   Add frames in Layar3D model converter

                   •      Use good compression in image files (PNG, reduce number of colors)

                   •      Use small images (recommended smaller than 256x256)

                   •      Recommend to limit the number of frames to 10




Thursday, November 24, 2011
Guidelines & Best Practices - Model
                       •      Start with the basic model and add details later

                       •      Keep the model complexity as low as possible

                              •   use texture to add details, such as windows, doors, etc.

                              •   prepare a simple version of the model ( 2 level of details supported in Layar )

                       •      Keep the model as clean as possible

                              •   no floating vertex points

                              •   no overlapping faces/polygons

                              •   remove invisible faces/polygons

                       •      Check if the normals are facing out.



Thursday, November 24, 2011
Guidelines & Best Practices - Textures

                       •      Keep the texture images as small as possible

                       •      Use good compression in image files

                       •      Reduce the amount of images used and combine them
                              into a single texture file (UV-mapping).

                       •      Create “see-through” parts using material or texture
                              transparency.

                       •      Optimize material group and organize faces based on
                              material.




Thursday, November 24, 2011
Guidelines & Best Practices - Textures

                       •      Keep the texture images as small as possible     Make sure your model is ready
                                                                                 before export to .obj file!
                       •      Use good compression in image files

                       •      Reduce the amount of images used and combine them
                              into a single texture file (UV-mapping).

                       •      Create “see-through” parts using material or texture
                              transparency.

                       •      Optimize material group and organize faces based on
                              material.




Thursday, November 24, 2011
Layar 3D Model Converter
                                               •       Convert Wavefront format to
                                                       Layar3D (.l3d) format, which is
                                                       based on Wavefront (.obj) but
                                                       optimized for mobile phone
                                                       devices.

                                               •       Multiplatform support

                                                   •     windows/Linux/Mac

                                               •       written in Java, requires Java
                                                       v6.0+

                                               •       Command line version is available




Thursday, November 24, 2011
Layar 3D Model Converter - Importing

                                                     •   Imported files

                                                         •   .obj - contains the vertex and
                                                             face data

                                                         •   .mtl - contains the materials
                                                             and references to texture files

                                                         •   .png/.jpg/.gif - texture
                                                             images

                                                     •   Open existing .l3d model




Thursday, November 24, 2011
Layar 3D Model Converter -Overview

                                                    •   Model details

                                                    •   Model dimensions (in meters)

                                                    •   File size (bytes)

                                                    •   Minimum Layar version (API
                                                        version)




Thursday, November 24, 2011
Layar 3D Model Converter -Materials
                                                     •       Support multiple materials

                                                     •       Each material specifies:

                                                         •     Diffuse/Ambient/Specular color

                                                         •     Shininess

                                                         •     Opacity

                                                         •     Blending

                                                         •     Shader

                                                     •       Replace texture




Thursday, November 24, 2011
Layar 3D Model Converter - Animated Texture

                                                    •   Change texture type:

                                                        •   no texture

                                                        •   static

                                                        •   animated

                                                    •   Add animated frames




Thursday, November 24, 2011
Layar 3D Model Converter - Preview

                                                   •   Imitating the Layar reality browser
                                                       behavior in terms of 3D rendering

                                                   •   The same look and feel can be
                                                       expected in Layar reality Browser
                                                       (v5.0 and above)




Thursday, November 24, 2011
Layar 3D Model Converter - Edit model

                                                      •   Basic functions for quick fix

                                                      •   Will take effect after saving the
                                                          model to .l3d format

                                                      •   Still recommend to correct these
                                                          while preparing the model in the
                                                          modeling software




Thursday, November 24, 2011
Layar 3D Model Converter - Placement

                                                    •   Place the 3D model directly on the
                                                        map ( bird view )

                                                    •   Help find the accurate position of
                                                        the model

                                                    •   Save placement details in JSON
                                                        format for inclusion in 3rd party
                                                        CMS




Thursday, November 24, 2011
Layar 3D Model Converter - Saving
                                                    •   Save as .l3d model

                                                    •   .l3d file embeds all textures and
                                                        materials

                                                    •   The same model can be saved to
                                                        be used on different Layar
                                                        version.




Thursday, November 24, 2011
Creating 3d model on the fly

                                     •   Approach 1:

                                         •   Create .obj file based on .obj file format

                                         •   Convert to .l3d model using command line version of
                                             Layar3D model converter.

                                     •   Approach 2:

                                         •    Generate .l3d file directly (in binary format, file format
                                             is available upon request)




Thursday, November 24, 2011
Rendering 3D models in Layar

                              •   OpenGL ES API

                              •   Simulated camera view in OpenGL

                                  •   position

                                  •   view

                                  •   up

                              •   Object is rendered with perspective




Thursday, November 24, 2011
Define 3d Parameters in JSON Response
             { "object": {


                  "contentType": “model/vnd.layar.l3d”,               •   2 levels of detail for the 3d model : url, reducedURL
                  “url”: “http://example.com/full.l3d”,


                  “reducedURL”: “http://example.com/reduced.l3d”,
                                                                      •   “size” : determines which model to pick up to render. The
                                                                          length of the edge of the smallest cube in which the object can
                  “size”: 50 } ,                                          fit.
                 “icon”: { “url”: “http://example.com/icon.png” } ,


                 “transform”: {
                                                                      •   “angle”: rotates the object around the any axis defined in
                                                                          “axis” object (right hand rule)
                  “rotate”: {


                        “angle”: 45,
                                                                      •   “rel”: if true, the rotation is calculated relative to the position of
                        “rel”: false,                                     the user.
                        “axis”: { “x”: 0, “y”: 0, “z”: 1 } } ,


                  “translate”: {“x”: 0, “y”: 0, “z”: 0 } } ,
                                                                      •   “translate”: translate the POI from its anchor point.

                  “scale”: 2 }
                                                                      •   “scale”: can be applied to alter the model size.
             }




Thursday, November 24, 2011
Rendering Geo 3D POIs



                •      Geo-location layer

                   •      Given: a 3d cube which is 500m away from user’s position and it is 50m in width, 40m in
                          length and 30m in height.

                   •      Question: How is it rendered in Layar ?




Thursday, November 24, 2011
Which model to pick up ? (1)
             { "object": {


                  "contentType": “model/vnd.layar.l3d”,
                                                                      •   The rendered size in Layar is determined by:
                  “url”: “http://example.com/full.l3d”,


                  “reducedURL”: “http://example.com/reduced.l3d”,         •   Distance: between the 3d model and the user, e.g. 500m

                                                                          •
                  “size”: 50 } ,
                                                                              “size”: the size parameter in “object”
                 “icon”: { “url”: “http://example.com/icon.png” } ,


                 “transform”: {
                                                                          •   Scale factor: the “scale” parameter in “transform”.
                  “rotate”: {


                        “angle”: 45,


                        “rel”: false,


                        “axis”: { “x”: 0, “y”: 0, “z”: 1 } } ,


                  “translate”: {“x”: 0, “y”: 0, “z”: 0 } } ,


                  “scale”: 2 }


             }




Thursday, November 24, 2011
Which model to pick up ? (1)
             { "object": {


                  "contentType": “model/vnd.layar.l3d”,
                                                                      •    The rendered size in Layar is determined by:
                  “url”: “http://example.com/full.l3d”,


                  “reducedURL”: “http://example.com/reduced.l3d”,          •   Distance: between the 3d model and the user, e.g. 500m

                                                                           •
                  “size”: 50 } ,
                                                                               “size”: the size parameter in “object”
                 “icon”: { “url”: “http://example.com/icon.png” } ,


                 “transform”: {
                                                                           •   Scale factor: the “scale” parameter in “transform”.
                  “rotate”: {


                        “angle”: 45,


                        “rel”: false,
                                                                          In Layar, in the distance of 500m, there is a
                        “axis”: { “x”: 0, “y”: 0, “z”: 1 } } ,
                                                                          3d object which is 100m (50m x 2) in width,
                  “translate”: {“x”: 0, “y”: 0, “z”: 0 } } ,
                                                                          length and height.
                  “scale”: 2 }


             }




Thursday, November 24, 2011
Which model to pick up ? (2)
             { "object": {


                  "contentType": “model/vnd.layar.l3d”,


                  “url”: “http://example.com/full.l3d”,
                                                                      •   rendered size > 100 px, “url” model is picked up.

                  “reducedURL”: “http://example.com/reduced.l3d”,
                                                                      •   20 px < rendered size <100 px, “reducedURL” model is picked
                  “size”: 50 } ,
                                                                          up.
                 “icon”: { “url”: “http://example.com/icon.png” } ,


                 “transform”: {
                                                                      •   rendered size < 20 px, “icon.url” image is used and scaled down
                                                                          to 10 px threshold.
                  “rotate”: {


                        “angle”: 45,


                        “rel”: false,


                        “axis”: { “x”: 0, “y”: 0, “z”: 1 } } ,


                  “translate”: {“x”: 0, “y”: 0, “z”: 0 } } ,


                  “scale”: 2 }


             }




Thursday, November 24, 2011
Which model to pick up ? (2)
             { "object": {


                  "contentType": “model/vnd.layar.l3d”,


                  “url”: “http://example.com/full.l3d”,
                                                                      •   rendered size > 100 px, “url” model is picked up.

                  “reducedURL”: “http://example.com/reduced.l3d”,
                                                                      •   20 px < rendered size <100 px, “reducedURL” model is picked
                  “size”: 50 } ,
                                                                          up.
                 “icon”: { “url”: “http://example.com/icon.png” } ,


                 “transform”: {
                                                                      •   rendered size < 20 px, “icon.url” image is used and scaled down
                                                                          to 10 px threshold.
                  “rotate”: {


                        “angle”: 45,


                        “rel”: false,
                                                                          Based on the rendered size, layar client will
                        “axis”: { “x”: 0, “y”: 0, “z”: 1 } } ,
                                                                          determine which model should be downloaded
                  “translate”: {“x”: 0, “y”: 0, “z”: 0 } } ,
                                                                          and rendered.
                  “scale”: 2 }


             }




Thursday, November 24, 2011
The Actual Rendering
             { "object": {


                  "contentType": “model/vnd.layar.l3d”,                 •   The real size embedded in the 3d model will be used, instead of
                                                                            the “size” parameter.
                  “url”: “http://example.com/full.l3d”,


                  “reducedURL”: “http://example.com/reduced.l3d”,


                  “size”: 50 } ,
                                                                        •   The “scale” factor will be applied to the real size of the model

                 “icon”: { “url”: “http://example.com/icon.png” } ,


                 “transform”: {


                  “rotate”: {


                        “angle”: 45,


                        “rel”: false,                                   In Layar, in the distance of 500m, there is a 3d
                        “axis”: { “x”: 0, “y”: 0, “z”: 1 } } ,          object which is 100m (50m x 2) in width, 80m in
                  “translate”: {“x”: 0, “y”: 0, “z”: 0 } } ,            length and 60m height.
                  “scale”: 2 }


             }




Thursday, November 24, 2011
Rendering Vision 3D POIs



                •      Vision layer

                   •      Given: a 3d cube augment and it is 50m in width, 40m in length and 30m in height.

                   •      Question: How is it rendered in Layar ?




Thursday, November 24, 2011
Which model to pick up ?
             { "object": {


                  "contentType": “model/vnd.layar.l3d”,                  • Layar client will always try to download both objects defined in
                                                                         “object.url” and “object.reducedURL”.
                  “url”: “http://example.com/full.l3d”,


                  “reducedURL”: “http://example.com/reduced.l3d”,
                                                                         • “object.reducedURL” will be downloaded and rendered first
                  “size”: 50 } ,


                 “icon”: { “url”: “http://example.com/icon.png” } ,      • “object.url” will be downloaded and replace “object.reducedURL”
                 “transform”: {


                  “rotate”: {
                                                                         • If neither of the two objects is downloaded, an error message will be
                                                                         returned.
                        “angle”: 45,


                        “rel”: false,
                                                                         • “icon” object will be ignored while rendering Vision POIs.
                        “axis”: { “x”: 0, “y”: 0, “z”: 1 } } ,


                  “translate”: {“x”: 0, “y”: 0, “z”: 0 } } ,             Better provide less detailed version in “object.reducedURL”, if a
                  “scale”: 2 }
                                                                         complex and heavy model is defined in “object.url”.

             }




Thursday, November 24, 2011
Animation API

                   •      A collection of pre-defined animations on POIs.

                   •      Simple appearance animation (drop, grow, spin)
                                                                                         Animation Video

                   •      Full customizable animation: onClick, onUpdate, onFocus, etc

                   •      Layer level/POI level




Thursday, November 24, 2011
Useful links

                   •      Creating 3D models (http://layar.pbworks.com/w/page/7783224/Creating-the-3D-objects)


                   •      Download Layar3D model converter (http://public.layar.com/downloads/
                          Layar3DModelConverter.jnlp) 

                   •      Using Layar3D model converter (http://layar.pbworks.com/w/page/32586555/3D-Model-
                          Converter)

                   •      Animation API (http://layar.pbworks.com/w/page/35910564/animation%20API)

                   •      Need Help ? Devsupport environment (http://devsupport.layar.com)




Thursday, November 24, 2011

More Related Content

What's hot

Modelo y textrurizado 3 ds max
Modelo y textrurizado 3 ds maxModelo y textrurizado 3 ds max
Modelo y textrurizado 3 ds maxLuchIn Avalos
 
Scct2013 topic 3_graphics
Scct2013 topic 3_graphicsScct2013 topic 3_graphics
Scct2013 topic 3_graphicsAnies Syahieda
 
Ch2
Ch2Ch2
Ch2teba
 
1536 graphics &amp; graphical programming
1536 graphics &amp; graphical  programming1536 graphics &amp; graphical  programming
1536 graphics &amp; graphical programmingDr Fereidoun Dejahang
 
Angel cunado_The Terrain Of KUF2
Angel cunado_The Terrain Of KUF2Angel cunado_The Terrain Of KUF2
Angel cunado_The Terrain Of KUF2drandom
 
Advanced Game Development with the Mobile 3D Graphics API
Advanced Game Development with the Mobile 3D Graphics APIAdvanced Game Development with the Mobile 3D Graphics API
Advanced Game Development with the Mobile 3D Graphics APITomi Aarnio
 
Modeling and texturing in 3 ds max
Modeling and texturing in 3 ds maxModeling and texturing in 3 ds max
Modeling and texturing in 3 ds maxsribalaji0007
 
Clean architecture for shaders unite2019
Clean architecture for shaders unite2019Clean architecture for shaders unite2019
Clean architecture for shaders unite2019Abhilash Majumder
 
Motion graphics Terminology
Motion graphics TerminologyMotion graphics Terminology
Motion graphics TerminologyJoe Nasr
 
Graphical Programming
Graphical ProgrammingGraphical Programming
Graphical ProgrammingGaditek
 

What's hot (20)

Modelo y textrurizado 3 ds max
Modelo y textrurizado 3 ds maxModelo y textrurizado 3 ds max
Modelo y textrurizado 3 ds max
 
Scct2013 topic 3_graphics
Scct2013 topic 3_graphicsScct2013 topic 3_graphics
Scct2013 topic 3_graphics
 
Ch2
Ch2Ch2
Ch2
 
Datt 2501 week 10
Datt 2501 week 10Datt 2501 week 10
Datt 2501 week 10
 
1536 graphics &amp; graphical programming
1536 graphics &amp; graphical  programming1536 graphics &amp; graphical  programming
1536 graphics &amp; graphical programming
 
Angel cunado_The Terrain Of KUF2
Angel cunado_The Terrain Of KUF2Angel cunado_The Terrain Of KUF2
Angel cunado_The Terrain Of KUF2
 
Advanced Game Development with the Mobile 3D Graphics API
Advanced Game Development with the Mobile 3D Graphics APIAdvanced Game Development with the Mobile 3D Graphics API
Advanced Game Development with the Mobile 3D Graphics API
 
Datt 2501 week 11
Datt 2501 week 11Datt 2501 week 11
Datt 2501 week 11
 
3 D texturing
 3 D texturing 3 D texturing
3 D texturing
 
Modeling and texturing in 3 ds max
Modeling and texturing in 3 ds maxModeling and texturing in 3 ds max
Modeling and texturing in 3 ds max
 
Datt 2500 week 10
Datt 2500 week 10Datt 2500 week 10
Datt 2500 week 10
 
Clean architecture for shaders unite2019
Clean architecture for shaders unite2019Clean architecture for shaders unite2019
Clean architecture for shaders unite2019
 
Motion graphics Terminology
Motion graphics TerminologyMotion graphics Terminology
Motion graphics Terminology
 
Graphical Programming
Graphical ProgrammingGraphical Programming
Graphical Programming
 
Masking
MaskingMasking
Masking
 
Glossary dip
Glossary dipGlossary dip
Glossary dip
 
Datt 2500 week 11
Datt 2500 week 11Datt 2500 week 11
Datt 2500 week 11
 
Seminar5.1
Seminar5.1Seminar5.1
Seminar5.1
 
Vray lighting
Vray lightingVray lighting
Vray lighting
 
Deepak
DeepakDeepak
Deepak
 

Viewers also liked

Layar code examples for developers
Layar code examples for developersLayar code examples for developers
Layar code examples for developersLayar
 
Manual de usuario de Layar Creator
Manual de usuario de Layar CreatorManual de usuario de Layar Creator
Manual de usuario de Layar CreatorMiguelGil
 
Layar Q&A 29th January 2015
Layar Q&A  29th January 2015Layar Q&A  29th January 2015
Layar Q&A 29th January 2015Layar
 
Layar January 29th Webinar - Get More Out of Interactive Print
Layar January 29th Webinar - Get More Out of Interactive PrintLayar January 29th Webinar - Get More Out of Interactive Print
Layar January 29th Webinar - Get More Out of Interactive PrintLayar
 
Layar monthly Q&A April
Layar monthly Q&A AprilLayar monthly Q&A April
Layar monthly Q&A AprilLayar
 
Layar Monthly Q&A October 2014
Layar Monthly Q&A October 2014Layar Monthly Q&A October 2014
Layar Monthly Q&A October 2014Layar
 
Layar Monthly Q&A September 2015
Layar Monthly Q&A September 2015Layar Monthly Q&A September 2015
Layar Monthly Q&A September 2015Layar
 
Layar monthly Q&A May
Layar monthly Q&A MayLayar monthly Q&A May
Layar monthly Q&A MayLayar
 
Layar monthly Q&A February 2016
Layar monthly Q&A February 2016Layar monthly Q&A February 2016
Layar monthly Q&A February 2016Layar
 
Layar q&a april 2015
Layar q&a april 2015Layar q&a april 2015
Layar q&a april 2015Layar
 
Layar q&a september
Layar q&a septemberLayar q&a september
Layar q&a septemberLayar
 
Layar monthly Q&A June
Layar monthly Q&A JuneLayar monthly Q&A June
Layar monthly Q&A JuneLayar
 
Gcm#4 アメリカの長編アニメーションの 色とライティング
Gcm#4  アメリカの長編アニメーションの 色とライティングGcm#4  アメリカの長編アニメーションの 色とライティング
Gcm#4 アメリカの長編アニメーションの 色とライティングGREE/Art
 
1.3.13 Цинк-ламельное покрытие металлических лотков и аксессуаров
1.3.13 Цинк-ламельное покрытие металлических лотков и аксессуаров 1.3.13 Цинк-ламельное покрытие металлических лотков и аксессуаров
1.3.13 Цинк-ламельное покрытие металлических лотков и аксессуаров Igor Golovin
 
Traditional Herbal Drugs in Cancer: A Classification and Scientific Evaluation
Traditional Herbal Drugs in Cancer: A Classification and Scientific EvaluationTraditional Herbal Drugs in Cancer: A Classification and Scientific Evaluation
Traditional Herbal Drugs in Cancer: A Classification and Scientific EvaluationABDUL LATIF
 
Integracja komunikacji w mediach tradycyjnych i digital
Integracja komunikacji w mediach tradycyjnych i digitalIntegracja komunikacji w mediach tradycyjnych i digital
Integracja komunikacji w mediach tradycyjnych i digitalKarolina Majewska
 
Modern App Development with the SharePoint Framework
Modern App Development with the SharePoint FrameworkModern App Development with the SharePoint Framework
Modern App Development with the SharePoint FrameworkPete Filicetti
 

Viewers also liked (19)

Layar code examples for developers
Layar code examples for developersLayar code examples for developers
Layar code examples for developers
 
Manual de usuario de Layar Creator
Manual de usuario de Layar CreatorManual de usuario de Layar Creator
Manual de usuario de Layar Creator
 
Layar Q&A 29th January 2015
Layar Q&A  29th January 2015Layar Q&A  29th January 2015
Layar Q&A 29th January 2015
 
Layar January 29th Webinar - Get More Out of Interactive Print
Layar January 29th Webinar - Get More Out of Interactive PrintLayar January 29th Webinar - Get More Out of Interactive Print
Layar January 29th Webinar - Get More Out of Interactive Print
 
Layar monthly Q&A April
Layar monthly Q&A AprilLayar monthly Q&A April
Layar monthly Q&A April
 
Layar Monthly Q&A October 2014
Layar Monthly Q&A October 2014Layar Monthly Q&A October 2014
Layar Monthly Q&A October 2014
 
Layar Monthly Q&A September 2015
Layar Monthly Q&A September 2015Layar Monthly Q&A September 2015
Layar Monthly Q&A September 2015
 
Layar monthly Q&A May
Layar monthly Q&A MayLayar monthly Q&A May
Layar monthly Q&A May
 
Layar monthly Q&A February 2016
Layar monthly Q&A February 2016Layar monthly Q&A February 2016
Layar monthly Q&A February 2016
 
Layar q&a april 2015
Layar q&a april 2015Layar q&a april 2015
Layar q&a april 2015
 
Layar q&a september
Layar q&a septemberLayar q&a september
Layar q&a september
 
Layar monthly Q&A June
Layar monthly Q&A JuneLayar monthly Q&A June
Layar monthly Q&A June
 
Gcm#4 アメリカの長編アニメーションの 色とライティング
Gcm#4  アメリカの長編アニメーションの 色とライティングGcm#4  アメリカの長編アニメーションの 色とライティング
Gcm#4 アメリカの長編アニメーションの 色とライティング
 
AuraTalk issue 5
AuraTalk issue 5AuraTalk issue 5
AuraTalk issue 5
 
1.3.13 Цинк-ламельное покрытие металлических лотков и аксессуаров
1.3.13 Цинк-ламельное покрытие металлических лотков и аксессуаров 1.3.13 Цинк-ламельное покрытие металлических лотков и аксессуаров
1.3.13 Цинк-ламельное покрытие металлических лотков и аксессуаров
 
Traditional Herbal Drugs in Cancer: A Classification and Scientific Evaluation
Traditional Herbal Drugs in Cancer: A Classification and Scientific EvaluationTraditional Herbal Drugs in Cancer: A Classification and Scientific Evaluation
Traditional Herbal Drugs in Cancer: A Classification and Scientific Evaluation
 
Integracja komunikacji w mediach tradycyjnych i digital
Integracja komunikacji w mediach tradycyjnych i digitalIntegracja komunikacji w mediach tradycyjnych i digital
Integracja komunikacji w mediach tradycyjnych i digital
 
Why what if how
Why what if howWhy what if how
Why what if how
 
Modern App Development with the SharePoint Framework
Modern App Development with the SharePoint FrameworkModern App Development with the SharePoint Framework
Modern App Development with the SharePoint Framework
 

Similar to Layar - 3D Content Creation Tips and Tricks

Authoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime shortAuthoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime shortVesselin Efremov
 
Lecture 1.1 - Terms & Concepts
Lecture 1.1 - Terms & ConceptsLecture 1.1 - Terms & Concepts
Lecture 1.1 - Terms & Conceptsmgordon320
 
Visualization of Large Multivariate Data Sets using Parallel Coordinates
Visualization of Large Multivariate Data Sets using Parallel CoordinatesVisualization of Large Multivariate Data Sets using Parallel Coordinates
Visualization of Large Multivariate Data Sets using Parallel Coordinateskvaderlipa
 
Unite2013-gavilan-pdf
Unite2013-gavilan-pdfUnite2013-gavilan-pdf
Unite2013-gavilan-pdfDavid Gavilan
 
[UniteKorea2013] Butterfly Effect DX11
[UniteKorea2013] Butterfly Effect DX11[UniteKorea2013] Butterfly Effect DX11
[UniteKorea2013] Butterfly Effect DX11William Hugo Yang
 
Cahall Final Intern Presentation
Cahall Final Intern PresentationCahall Final Intern Presentation
Cahall Final Intern PresentationDaniel Cahall
 
Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...Lviv Startup Club
 
Image processing by manish myst, ssgbcoet
Image processing by manish myst, ssgbcoetImage processing by manish myst, ssgbcoet
Image processing by manish myst, ssgbcoetManish Myst
 
Introduction to photoshop
Introduction to photoshopIntroduction to photoshop
Introduction to photoshopReymart Canuel
 
Object based image analysis tools for opticks
Object based image analysis tools for opticksObject based image analysis tools for opticks
Object based image analysis tools for opticksMohit Kumar
 
Making a game with Molehill: Zombie Tycoon
Making a game with Molehill: Zombie TycoonMaking a game with Molehill: Zombie Tycoon
Making a game with Molehill: Zombie TycoonJean-Philippe Doiron
 
From Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGLFrom Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGLFITC
 
[UniteKorea2013] The Unity Rendering Pipeline
[UniteKorea2013] The Unity Rendering Pipeline[UniteKorea2013] The Unity Rendering Pipeline
[UniteKorea2013] The Unity Rendering PipelineWilliam Hugo Yang
 
Semantic Modeling Notation (Scanlon, SemTech 2010)
Semantic Modeling Notation (Scanlon, SemTech 2010)Semantic Modeling Notation (Scanlon, SemTech 2010)
Semantic Modeling Notation (Scanlon, SemTech 2010)rscanlon
 
Indic threads pune12-grammar of graphicsa new approach to visualization-karan
Indic threads pune12-grammar of graphicsa new approach to visualization-karanIndic threads pune12-grammar of graphicsa new approach to visualization-karan
Indic threads pune12-grammar of graphicsa new approach to visualization-karanIndicThreads
 
[PR12] Generative Models as Distributions of Functions
[PR12] Generative Models as Distributions of Functions[PR12] Generative Models as Distributions of Functions
[PR12] Generative Models as Distributions of FunctionsJaeJun Yoo
 
Computer vision-nit-silchar-hackathon
Computer vision-nit-silchar-hackathonComputer vision-nit-silchar-hackathon
Computer vision-nit-silchar-hackathonAditya Bhattacharya
 

Similar to Layar - 3D Content Creation Tips and Tricks (20)

Propagation indoor
Propagation indoorPropagation indoor
Propagation indoor
 
Authoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime shortAuthoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime short
 
Lecture 1.1 - Terms & Concepts
Lecture 1.1 - Terms & ConceptsLecture 1.1 - Terms & Concepts
Lecture 1.1 - Terms & Concepts
 
Visualization of Large Multivariate Data Sets using Parallel Coordinates
Visualization of Large Multivariate Data Sets using Parallel CoordinatesVisualization of Large Multivariate Data Sets using Parallel Coordinates
Visualization of Large Multivariate Data Sets using Parallel Coordinates
 
Unite2013-gavilan-pdf
Unite2013-gavilan-pdfUnite2013-gavilan-pdf
Unite2013-gavilan-pdf
 
[UniteKorea2013] Butterfly Effect DX11
[UniteKorea2013] Butterfly Effect DX11[UniteKorea2013] Butterfly Effect DX11
[UniteKorea2013] Butterfly Effect DX11
 
Cahall Final Intern Presentation
Cahall Final Intern PresentationCahall Final Intern Presentation
Cahall Final Intern Presentation
 
Background subtraction
Background subtractionBackground subtraction
Background subtraction
 
Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
Данило Ульянич “C89 OpenGL for ARM microcontrollers on Cortex-M. Basic functi...
 
Image processing by manish myst, ssgbcoet
Image processing by manish myst, ssgbcoetImage processing by manish myst, ssgbcoet
Image processing by manish myst, ssgbcoet
 
Introduction to photoshop
Introduction to photoshopIntroduction to photoshop
Introduction to photoshop
 
Object based image analysis tools for opticks
Object based image analysis tools for opticksObject based image analysis tools for opticks
Object based image analysis tools for opticks
 
Making a game with Molehill: Zombie Tycoon
Making a game with Molehill: Zombie TycoonMaking a game with Molehill: Zombie Tycoon
Making a game with Molehill: Zombie Tycoon
 
From Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGLFrom Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGL
 
[UniteKorea2013] The Unity Rendering Pipeline
[UniteKorea2013] The Unity Rendering Pipeline[UniteKorea2013] The Unity Rendering Pipeline
[UniteKorea2013] The Unity Rendering Pipeline
 
Semantic Modeling Notation (Scanlon, SemTech 2010)
Semantic Modeling Notation (Scanlon, SemTech 2010)Semantic Modeling Notation (Scanlon, SemTech 2010)
Semantic Modeling Notation (Scanlon, SemTech 2010)
 
Indic threads pune12-grammar of graphicsa new approach to visualization-karan
Indic threads pune12-grammar of graphicsa new approach to visualization-karanIndic threads pune12-grammar of graphicsa new approach to visualization-karan
Indic threads pune12-grammar of graphicsa new approach to visualization-karan
 
[PR12] Generative Models as Distributions of Functions
[PR12] Generative Models as Distributions of Functions[PR12] Generative Models as Distributions of Functions
[PR12] Generative Models as Distributions of Functions
 
Computer vision-nit-silchar-hackathon
Computer vision-nit-silchar-hackathonComputer vision-nit-silchar-hackathon
Computer vision-nit-silchar-hackathon
 
3D modeling and animation
3D modeling and animation3D modeling and animation
3D modeling and animation
 

More from Layar

Layar monthly Q&A March
Layar monthly Q&A MarchLayar monthly Q&A March
Layar monthly Q&A MarchLayar
 
Monthly Q&A January 2016
Monthly Q&A January 2016Monthly Q&A January 2016
Monthly Q&A January 2016Layar
 
Monthly Q&A November 2015
Monthly Q&A November 2015Monthly Q&A November 2015
Monthly Q&A November 2015Layar
 
Layar Monthly Q&A October 2015
Layar Monthly Q&A October 2015Layar Monthly Q&A October 2015
Layar Monthly Q&A October 2015Layar
 
Layar Q&A June 2015
Layar Q&A June 2015Layar Q&A June 2015
Layar Q&A June 2015Layar
 
Layar Q&A May 2015
Layar Q&A May 2015Layar Q&A May 2015
Layar Q&A May 2015Layar
 
Layar Q&A March 2015
Layar Q&A March 2015Layar Q&A March 2015
Layar Q&A March 2015Layar
 
Layar q&a feb'15
Layar q&a feb'15Layar q&a feb'15
Layar q&a feb'15Layar
 
Layar Monthly Q&A feb'15
Layar Monthly Q&A feb'15Layar Monthly Q&A feb'15
Layar Monthly Q&A feb'15Layar
 
Layar Q&A 27th November 2014
Layar Q&A 27th November 2014Layar Q&A 27th November 2014
Layar Q&A 27th November 2014Layar
 
Layar q&a october
Layar q&a octoberLayar q&a october
Layar q&a octoberLayar
 
Layar Monthly Q&A July 2014
 Layar Monthly Q&A July 2014 Layar Monthly Q&A July 2014
Layar Monthly Q&A July 2014Layar
 
Get started with the layar creator - 17th July 2014
Get started with the layar creator - 17th July 2014Get started with the layar creator - 17th July 2014
Get started with the layar creator - 17th July 2014Layar
 
What Can Layar Do for Your Business ? - Advertisers
What Can Layar Do for Your Business ? - AdvertisersWhat Can Layar Do for Your Business ? - Advertisers
What Can Layar Do for Your Business ? - AdvertisersLayar
 
Layar Monthly Q&A - May 2014
Layar Monthly Q&A - May 2014Layar Monthly Q&A - May 2014
Layar Monthly Q&A - May 2014Layar
 
Layar 101 Intro to AR and Interactive Print - May 2014
Layar 101 Intro to AR and Interactive Print - May 2014Layar 101 Intro to AR and Interactive Print - May 2014
Layar 101 Intro to AR and Interactive Print - May 2014Layar
 
Intro to the layar partner network may 2014
Intro to the layar partner network   may 2014Intro to the layar partner network   may 2014
Intro to the layar partner network may 2014Layar
 
Get More Out of Interactive Print - May 2014
Get More Out of Interactive Print - May 2014Get More Out of Interactive Print - May 2014
Get More Out of Interactive Print - May 2014Layar
 
How layar can contribute to education webinar 30th april 2014
How layar can contribute to education webinar 30th april 2014How layar can contribute to education webinar 30th april 2014
How layar can contribute to education webinar 30th april 2014Layar
 
Layar April 24th 2014 Webinar - Monthly Q&A
Layar April 24th 2014 Webinar - Monthly Q&ALayar April 24th 2014 Webinar - Monthly Q&A
Layar April 24th 2014 Webinar - Monthly Q&ALayar
 

More from Layar (20)

Layar monthly Q&A March
Layar monthly Q&A MarchLayar monthly Q&A March
Layar monthly Q&A March
 
Monthly Q&A January 2016
Monthly Q&A January 2016Monthly Q&A January 2016
Monthly Q&A January 2016
 
Monthly Q&A November 2015
Monthly Q&A November 2015Monthly Q&A November 2015
Monthly Q&A November 2015
 
Layar Monthly Q&A October 2015
Layar Monthly Q&A October 2015Layar Monthly Q&A October 2015
Layar Monthly Q&A October 2015
 
Layar Q&A June 2015
Layar Q&A June 2015Layar Q&A June 2015
Layar Q&A June 2015
 
Layar Q&A May 2015
Layar Q&A May 2015Layar Q&A May 2015
Layar Q&A May 2015
 
Layar Q&A March 2015
Layar Q&A March 2015Layar Q&A March 2015
Layar Q&A March 2015
 
Layar q&a feb'15
Layar q&a feb'15Layar q&a feb'15
Layar q&a feb'15
 
Layar Monthly Q&A feb'15
Layar Monthly Q&A feb'15Layar Monthly Q&A feb'15
Layar Monthly Q&A feb'15
 
Layar Q&A 27th November 2014
Layar Q&A 27th November 2014Layar Q&A 27th November 2014
Layar Q&A 27th November 2014
 
Layar q&a october
Layar q&a octoberLayar q&a october
Layar q&a october
 
Layar Monthly Q&A July 2014
 Layar Monthly Q&A July 2014 Layar Monthly Q&A July 2014
Layar Monthly Q&A July 2014
 
Get started with the layar creator - 17th July 2014
Get started with the layar creator - 17th July 2014Get started with the layar creator - 17th July 2014
Get started with the layar creator - 17th July 2014
 
What Can Layar Do for Your Business ? - Advertisers
What Can Layar Do for Your Business ? - AdvertisersWhat Can Layar Do for Your Business ? - Advertisers
What Can Layar Do for Your Business ? - Advertisers
 
Layar Monthly Q&A - May 2014
Layar Monthly Q&A - May 2014Layar Monthly Q&A - May 2014
Layar Monthly Q&A - May 2014
 
Layar 101 Intro to AR and Interactive Print - May 2014
Layar 101 Intro to AR and Interactive Print - May 2014Layar 101 Intro to AR and Interactive Print - May 2014
Layar 101 Intro to AR and Interactive Print - May 2014
 
Intro to the layar partner network may 2014
Intro to the layar partner network   may 2014Intro to the layar partner network   may 2014
Intro to the layar partner network may 2014
 
Get More Out of Interactive Print - May 2014
Get More Out of Interactive Print - May 2014Get More Out of Interactive Print - May 2014
Get More Out of Interactive Print - May 2014
 
How layar can contribute to education webinar 30th april 2014
How layar can contribute to education webinar 30th april 2014How layar can contribute to education webinar 30th april 2014
How layar can contribute to education webinar 30th april 2014
 
Layar April 24th 2014 Webinar - Monthly Q&A
Layar April 24th 2014 Webinar - Monthly Q&ALayar April 24th 2014 Webinar - Monthly Q&A
Layar April 24th 2014 Webinar - Monthly Q&A
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

Layar - 3D Content Creation Tips and Tricks

  • 1. 3D Content Creation Tips & Tricks v3.0 Layar Developer support, Nov 2011 Thursday, November 24, 2011
  • 2. Content • 3D capability in Layar • Creating 3d models • Converting 3D model (Layar3D Model Converter) • Rendering 3d models Thursday, November 24, 2011
  • 3. 3D Example - Layar Augmented Office Thursday, November 24, 2011
  • 4. What’s possible now ? • Static 3D models • Multiple materials (coloring, shininess, transparency, blending) • Static/Animated texture • Texture transparency • Build 3D model on the fly • Animation API (apply animation programmatically) Thursday, November 24, 2011
  • 5. General Flow save as input output wavefront file format .L3D file format (.obj/.mtl) 3D modeling Software, Layar3D Model Blender, Google Converter Sketchup, 3ds Max, etc Thursday, November 24, 2011
  • 6. 3D Modeling - Tools • Blender (www.blender.org) • Pros: open source, free, professional quality tool, native .obj/.mtl export • Cons: Steep learning curve. • Google Sketchup (sketchup.google.com) • Pros: easy to use, free version available, 3D warehouse with lots of 3D models • Cons: less control over normals and modeling details. .obj/.mtl export only available in pro version. • Antodesk 3ds Max (www.autodesk.com) • Professional too, lots of tutorials available; but expensive. • Any other 3D modeling tool which supports .obj/.mtl export Thursday, November 24, 2011
  • 7. Creating 3D models - Terminology (1) • Coordinate system: Geographical POIs: Vision POIs: X → West to East X → Left to Right Y → South to North Y → Bottom to Top Z → Ground to Sky Z → Up (away from image) • Vertex: point in 3D space, e.g. in a cube there are 8 vertices, one for each corner of the cube. • Face/polygons: area connecting 3 or more vertices. Faces are the visible elements of the 3d model. e.g. a cube contains 6 faces. Thursday, November 24, 2011
  • 8. Creating 3D models - Terminology (2) • Normals: • Indicate the direction of a face. • Only front facing faces are rendered. • have effect on the light shading • If not present in your model, the vertex order is important. (front face is counter clock wise) • NOTE: some 3D tools (e.g. Sketchup) export bad normals. Thursday, November 24, 2011
  • 9. Creating 3D models - Terminology (3) • Materials: • Diffuse color: The main color of the material that is used when light is reflected on it. • Ambient color: The color of the material that is used for environment light. • Specular color: The color of the highlight in the model (often white) • Shininess: controls the size of the highlight. High shininess gives a small highlight, low shininess makes the highlight area larger. Thursday, November 24, 2011
  • 10. Creating 3D models - Terminology (3) • Materials: • Opacity: controls the transparency of the material. • Blending: determines whether the color value of a material is blended with the colr of any other objects that are rendered behind it. • Shader: provided for people who want to have full control over the lighting effects. Thursday, November 24, 2011
  • 11. Creating 3D models - Terminology (4) • Texture mapping: • Adding textures to add details to your model by using images. • layar only supports diffuse color textures. Bump maps and normal maps are currently ignored. • UV mapping projects a texture map onto a 3D object. It permits polygons that make up a 3D object to be painted with color of an image. • By applying good textures, you can add a lot of detail to your models, without increasing the complexity. Thursday, November 24, 2011
  • 12. Limitations - Mobile devices • Limited bandwidth (phone operator) - takes too long to load large files. • Limited Memory/ processing power (low-end devices) • The screen is small (usually 800X480), subtle details can not be seen. • Limited GPU (Graphics processor) power Thursday, November 24, 2011
  • 13. Limitations - Mobile devices • Limited bandwidth (phone operator) - takes too long to load large files. • Limited Memory/ processing power (low-end devices) • The screen is small (usually 800X480), subtle details can not be seen. • Limited GPU (Graphics processor) power Keep the balance between complexity and efficiency ! Thursday, November 24, 2011
  • 14. 3D Model Requirements • Polygon counts: recommended max. 10000 (after triangulation) • File size: max 1mb • Only support mesh based objects (polygonal modeling) • The unit for the vertex coordinates is set to 1 meter. • Keep the object centered on the grid (recommended) Thursday, November 24, 2011
  • 15. Texture Requirements • Supported Texture formats: PNG, JPEG, GIF (static/animated) • Resized to be nearest power of 2 (width & height), 16x16, 32x64, etc. • Use UV mapping • Texture transparency is supported (PNG only) • No multiple textures supported for one material, e.g. bump mapping. Thursday, November 24, 2011
  • 16. Texture UV Mapping Thursday, November 24, 2011
  • 17. Material Transparency • Opacity value embedded in .mtl file will be prefilled if available. • Value range is between 0 and 1. By default, the value is 1 which means no transparency. • Helps to reduce 3D model size using material transparency ( better than using texture transparency) Thursday, November 24, 2011
  • 18. Blending options • Shows 3D geometry behind (semi-)transparent parts • Blending can be disabled per material • Hides 3D geometry behind • But shows the camera • Can be used to “cut-out” parts of images Thursday, November 24, 2011
  • 19. Animated Texture • Add frames: • Using animated GIF texture, or, • Add frames in Layar3D model converter • Use good compression in image files (PNG, reduce number of colors) • Use small images (recommended smaller than 256x256) • Recommend to limit the number of frames to 10 Thursday, November 24, 2011
  • 20. Animated Texture • Add frames: Keep the balance between • Using animated GIF texture, or, texture size and file size! • Add frames in Layar3D model converter • Use good compression in image files (PNG, reduce number of colors) • Use small images (recommended smaller than 256x256) • Recommend to limit the number of frames to 10 Thursday, November 24, 2011
  • 21. Guidelines & Best Practices - Model • Start with the basic model and add details later • Keep the model complexity as low as possible • use texture to add details, such as windows, doors, etc. • prepare a simple version of the model ( 2 level of details supported in Layar ) • Keep the model as clean as possible • no floating vertex points • no overlapping faces/polygons • remove invisible faces/polygons • Check if the normals are facing out. Thursday, November 24, 2011
  • 22. Guidelines & Best Practices - Textures • Keep the texture images as small as possible • Use good compression in image files • Reduce the amount of images used and combine them into a single texture file (UV-mapping). • Create “see-through” parts using material or texture transparency. • Optimize material group and organize faces based on material. Thursday, November 24, 2011
  • 23. Guidelines & Best Practices - Textures • Keep the texture images as small as possible Make sure your model is ready before export to .obj file! • Use good compression in image files • Reduce the amount of images used and combine them into a single texture file (UV-mapping). • Create “see-through” parts using material or texture transparency. • Optimize material group and organize faces based on material. Thursday, November 24, 2011
  • 24. Layar 3D Model Converter • Convert Wavefront format to Layar3D (.l3d) format, which is based on Wavefront (.obj) but optimized for mobile phone devices. • Multiplatform support • windows/Linux/Mac • written in Java, requires Java v6.0+ • Command line version is available Thursday, November 24, 2011
  • 25. Layar 3D Model Converter - Importing • Imported files • .obj - contains the vertex and face data • .mtl - contains the materials and references to texture files • .png/.jpg/.gif - texture images • Open existing .l3d model Thursday, November 24, 2011
  • 26. Layar 3D Model Converter -Overview • Model details • Model dimensions (in meters) • File size (bytes) • Minimum Layar version (API version) Thursday, November 24, 2011
  • 27. Layar 3D Model Converter -Materials • Support multiple materials • Each material specifies: • Diffuse/Ambient/Specular color • Shininess • Opacity • Blending • Shader • Replace texture Thursday, November 24, 2011
  • 28. Layar 3D Model Converter - Animated Texture • Change texture type: • no texture • static • animated • Add animated frames Thursday, November 24, 2011
  • 29. Layar 3D Model Converter - Preview • Imitating the Layar reality browser behavior in terms of 3D rendering • The same look and feel can be expected in Layar reality Browser (v5.0 and above) Thursday, November 24, 2011
  • 30. Layar 3D Model Converter - Edit model • Basic functions for quick fix • Will take effect after saving the model to .l3d format • Still recommend to correct these while preparing the model in the modeling software Thursday, November 24, 2011
  • 31. Layar 3D Model Converter - Placement • Place the 3D model directly on the map ( bird view ) • Help find the accurate position of the model • Save placement details in JSON format for inclusion in 3rd party CMS Thursday, November 24, 2011
  • 32. Layar 3D Model Converter - Saving • Save as .l3d model • .l3d file embeds all textures and materials • The same model can be saved to be used on different Layar version. Thursday, November 24, 2011
  • 33. Creating 3d model on the fly • Approach 1: • Create .obj file based on .obj file format • Convert to .l3d model using command line version of Layar3D model converter. • Approach 2: • Generate .l3d file directly (in binary format, file format is available upon request) Thursday, November 24, 2011
  • 34. Rendering 3D models in Layar • OpenGL ES API • Simulated camera view in OpenGL • position • view • up • Object is rendered with perspective Thursday, November 24, 2011
  • 35. Define 3d Parameters in JSON Response { "object": { "contentType": “model/vnd.layar.l3d”, • 2 levels of detail for the 3d model : url, reducedURL “url”: “http://example.com/full.l3d”, “reducedURL”: “http://example.com/reduced.l3d”, • “size” : determines which model to pick up to render. The length of the edge of the smallest cube in which the object can “size”: 50 } , fit. “icon”: { “url”: “http://example.com/icon.png” } , “transform”: { • “angle”: rotates the object around the any axis defined in “axis” object (right hand rule) “rotate”: { “angle”: 45, • “rel”: if true, the rotation is calculated relative to the position of “rel”: false, the user. “axis”: { “x”: 0, “y”: 0, “z”: 1 } } , “translate”: {“x”: 0, “y”: 0, “z”: 0 } } , • “translate”: translate the POI from its anchor point. “scale”: 2 } • “scale”: can be applied to alter the model size. } Thursday, November 24, 2011
  • 36. Rendering Geo 3D POIs • Geo-location layer • Given: a 3d cube which is 500m away from user’s position and it is 50m in width, 40m in length and 30m in height. • Question: How is it rendered in Layar ? Thursday, November 24, 2011
  • 37. Which model to pick up ? (1) { "object": { "contentType": “model/vnd.layar.l3d”, • The rendered size in Layar is determined by: “url”: “http://example.com/full.l3d”, “reducedURL”: “http://example.com/reduced.l3d”, • Distance: between the 3d model and the user, e.g. 500m • “size”: 50 } , “size”: the size parameter in “object” “icon”: { “url”: “http://example.com/icon.png” } , “transform”: { • Scale factor: the “scale” parameter in “transform”. “rotate”: { “angle”: 45, “rel”: false, “axis”: { “x”: 0, “y”: 0, “z”: 1 } } , “translate”: {“x”: 0, “y”: 0, “z”: 0 } } , “scale”: 2 } } Thursday, November 24, 2011
  • 38. Which model to pick up ? (1) { "object": { "contentType": “model/vnd.layar.l3d”, • The rendered size in Layar is determined by: “url”: “http://example.com/full.l3d”, “reducedURL”: “http://example.com/reduced.l3d”, • Distance: between the 3d model and the user, e.g. 500m • “size”: 50 } , “size”: the size parameter in “object” “icon”: { “url”: “http://example.com/icon.png” } , “transform”: { • Scale factor: the “scale” parameter in “transform”. “rotate”: { “angle”: 45, “rel”: false, In Layar, in the distance of 500m, there is a “axis”: { “x”: 0, “y”: 0, “z”: 1 } } , 3d object which is 100m (50m x 2) in width, “translate”: {“x”: 0, “y”: 0, “z”: 0 } } , length and height. “scale”: 2 } } Thursday, November 24, 2011
  • 39. Which model to pick up ? (2) { "object": { "contentType": “model/vnd.layar.l3d”, “url”: “http://example.com/full.l3d”, • rendered size > 100 px, “url” model is picked up. “reducedURL”: “http://example.com/reduced.l3d”, • 20 px < rendered size <100 px, “reducedURL” model is picked “size”: 50 } , up. “icon”: { “url”: “http://example.com/icon.png” } , “transform”: { • rendered size < 20 px, “icon.url” image is used and scaled down to 10 px threshold. “rotate”: { “angle”: 45, “rel”: false, “axis”: { “x”: 0, “y”: 0, “z”: 1 } } , “translate”: {“x”: 0, “y”: 0, “z”: 0 } } , “scale”: 2 } } Thursday, November 24, 2011
  • 40. Which model to pick up ? (2) { "object": { "contentType": “model/vnd.layar.l3d”, “url”: “http://example.com/full.l3d”, • rendered size > 100 px, “url” model is picked up. “reducedURL”: “http://example.com/reduced.l3d”, • 20 px < rendered size <100 px, “reducedURL” model is picked “size”: 50 } , up. “icon”: { “url”: “http://example.com/icon.png” } , “transform”: { • rendered size < 20 px, “icon.url” image is used and scaled down to 10 px threshold. “rotate”: { “angle”: 45, “rel”: false, Based on the rendered size, layar client will “axis”: { “x”: 0, “y”: 0, “z”: 1 } } , determine which model should be downloaded “translate”: {“x”: 0, “y”: 0, “z”: 0 } } , and rendered. “scale”: 2 } } Thursday, November 24, 2011
  • 41. The Actual Rendering { "object": { "contentType": “model/vnd.layar.l3d”, • The real size embedded in the 3d model will be used, instead of the “size” parameter. “url”: “http://example.com/full.l3d”, “reducedURL”: “http://example.com/reduced.l3d”, “size”: 50 } , • The “scale” factor will be applied to the real size of the model “icon”: { “url”: “http://example.com/icon.png” } , “transform”: { “rotate”: { “angle”: 45, “rel”: false, In Layar, in the distance of 500m, there is a 3d “axis”: { “x”: 0, “y”: 0, “z”: 1 } } , object which is 100m (50m x 2) in width, 80m in “translate”: {“x”: 0, “y”: 0, “z”: 0 } } , length and 60m height. “scale”: 2 } } Thursday, November 24, 2011
  • 42. Rendering Vision 3D POIs • Vision layer • Given: a 3d cube augment and it is 50m in width, 40m in length and 30m in height. • Question: How is it rendered in Layar ? Thursday, November 24, 2011
  • 43. Which model to pick up ? { "object": { "contentType": “model/vnd.layar.l3d”, • Layar client will always try to download both objects defined in “object.url” and “object.reducedURL”. “url”: “http://example.com/full.l3d”, “reducedURL”: “http://example.com/reduced.l3d”, • “object.reducedURL” will be downloaded and rendered first “size”: 50 } , “icon”: { “url”: “http://example.com/icon.png” } , • “object.url” will be downloaded and replace “object.reducedURL” “transform”: { “rotate”: { • If neither of the two objects is downloaded, an error message will be returned. “angle”: 45, “rel”: false, • “icon” object will be ignored while rendering Vision POIs. “axis”: { “x”: 0, “y”: 0, “z”: 1 } } , “translate”: {“x”: 0, “y”: 0, “z”: 0 } } , Better provide less detailed version in “object.reducedURL”, if a “scale”: 2 } complex and heavy model is defined in “object.url”. } Thursday, November 24, 2011
  • 44. Animation API • A collection of pre-defined animations on POIs. • Simple appearance animation (drop, grow, spin) Animation Video • Full customizable animation: onClick, onUpdate, onFocus, etc • Layer level/POI level Thursday, November 24, 2011
  • 45. Useful links • Creating 3D models (http://layar.pbworks.com/w/page/7783224/Creating-the-3D-objects) • Download Layar3D model converter (http://public.layar.com/downloads/ Layar3DModelConverter.jnlp)  • Using Layar3D model converter (http://layar.pbworks.com/w/page/32586555/3D-Model- Converter) • Animation API (http://layar.pbworks.com/w/page/35910564/animation%20API) • Need Help ? Devsupport environment (http://devsupport.layar.com) Thursday, November 24, 2011