New Art City Home
© New Art City 2020-2023
Blender for New Art City
Visit the Miss Sammie's Shape Garden where you can download every shape straight from the space. Blender is a free, open-source 3D modeling program which makes an ideal companion to New Art City. If you don't have it already, you can download it here. This set of tutorials will continue to grow and requests are always welcomed in our Discord.
Blender has a vibrant user community. If you want to accomplish something with it, there is almost certainly at least one video on Youtube explaining how to do it. Doing these tutorials always uncovers new functionalities that may not be obvious even to intermediate or expert users. Don’t get discouraged by the infamous donut video. Tutorials are more fulfilling when you are making something you genuinely want.
Getting Started
Install glTF Import-Export
- Go to the Preferences page (at the bottom of the edit menu in the top bar), go to Add-ons, search "glTF," and install Import-Export: glTF 2.0 Format
- Export gLTFs
- Go to File>Export>gLTF
- If you want to export only the selected object in your scene, tick "Selected Objects." Same goes for Visible Objects and so on.
- To include lights in your scene, tick "Punctual Lights." Your Blender scene automatically includes a Sun which will blow out your New Art City scene. Make sure to delete it before exporting.
- If you are using modifiers, tick "Apply Modifiers." Be aware, physics modifiers and may not export as you expect them. More tutorials for making use of Blender simulation and exporting it for the web are forthcoming.
PERFORMANCE PRO TIP:
- Under the Images section of the Geometry tab, select JPEG Format. Many free PBR textures come as PNGs and TIFs which can make a model with low polygons unnecessarily huge. Checking this box can often dramatically reduce file size and can be especially useful for web-optimizing models you've downloaded online.
Basic architecture
- Helpful Hotkeys:
Tab
: Switch from Object Mode to Edit ModeG
: move (or 'grab') your objectR
: rotate your objectS
: scale your objectA
: select allG + X, Y, or Z
: move your object along an axisR + X, Y, or Z
: rotate around an axisS + X, Y, or Z
: scale your object along an axisE + X, Y, or Z
: Extrude a face along an axis
How to make a wall
- Add a plane
R —> Y —> 90
to rotate the plane 90 degreesG —> Z —> 1
to move the plane up to ground level- Make a corner:
Press Tab
to enter Edit Mode- Select the right two vertices
E —> X —> 2
to extrude the vertices along the x axis by 2 units- Apply Transforms
-
Press Tab
again to return to Object Mode - Select your object and press
Command + A
and apply all transforms - If your walls are not the same length and you haven’t applied the transformations, your solidify will be uneven!
- Solidify the walls:
- Face —> Solidify Faces
A
to select all- Choose thickness in bottom left menu
- Extend walls
- Go back into Edit Mode, enable face select in the top left corner and select the face on the end of the wall you want to extend
E —> Y — -4
to extrude the face along the y axis by -4 units
How to make a frame
Download the frame here.
- Install the “Import images as planes” add-on
- Import your image or video
- Press
Tab
to enter edit mode and select “Solidify Faces” - Select the front and back faces, then invert your selection by pressing
Command + I
- Select Face > Extrude Faces Along Normals to extrude your frame
- Select the front face and invert your selection again, so the components of the frame are selected
- Create a new material and assign it to the selected faces
- To get more dimensionality, you can either inset your image or extrude your frame.
- Inset your image by selecting it, pressing
G
to move it, andZ
to lock the movement on theZ
axis. - Extrude your frame by selecting the outer ring of the frame, pressing
E
to extrude. It will automatically lock on the Z axis. - Performance Tip
- The frame on its own is an extremely low-poly object. If you remove the image texture (by pressing the
–
in the shader menu, that will make your file only a few kilobytes. You can export this, duplicate it within New Art City, and place your images inside it as you would in a physical gallery, and they will match the dimensions of your images. - ✨Bonus Technique✨
- Use an image texture as described in this section of the guide– there are a lot of free wood, concrete, and metal textures available online.
- Simulate a glass pane over your image.
- Enter Edge Select mode (top left corner) and hold
Alt
while selecting an inner edge of your frame to select the edge loop - Press
F
to create a new face - Assign a new material to that face
- Under Settings at the bottom of your shader, select “Alpha Blend” and set your Alpha to <.2 so it is transparent
- Reduce Roughness to zero and increase Metallic to make it semi-reflective
Shader Editor
Changing Colors
- Add a shader to an entire object:
- In Object Mode, select the Materials tab on the right side bar (bottom icon)
- Add a new material by selecting “New” or select an existing material by clicking the “Browse Material To Be Linked” button next to it, which will display a list of materials available in your project
- Change "Base Color" to your desired color
- See your color in the viewport by enabling Viewport Shading in the top right corner
- Add a shader to a specific face on an object
- Enter Edit Mode by pressing
Tab
- Enter Face Select Mode
- Select the faces on which you wish to apply your new material
- Select your desired material in the Materials tab and click “Assign”
Shading with Principled BSDF
The Principled BSDF shader is the default shader in Blender. The following parameters from Principled BSDF can export to glTF:
- Base Color
- Metallic
- Roughness
- Specular
- Transmission
- Transmission Roughness
- Normal
- Emission
- Alpha
Metallic and Roughness apply to reflectivity– screen space reflection (objects reflecting other objects in the scene) isn't possible in New Art City and reflections may behave strangely. If you want a perfectly matte surface, set Metallic to 0 and Roughness to 1. Experiment!
Transmission and Alpha both correspond to transparency. In order to enable transparency, set the Blend Mode to "Alpha Blend" in the shader editor, then adjust Transmission and Alpha.
Create realistic textures with PBR image textures
PBR textures apply images to your model. This is a classic game design technique which allows you to add complex materials, raised textures, and variable reflectivity. There are lots of resources for free PBR textures. This website aggregates many of them into a searchable interface and this list contains even more resources.
🚨 Performance Warning 🚨
While PBR textures can bring an element of realism to a scene, image textures can take a model from kilobytes to megabytes. Use with caution, and keep an eye on your performance budget in the right corner of the edit page on New Art City.
How to import and apply a PBR texture
- Select the object you want to shade and enter the Shading tab
- You can use three images to make your texture. You aren’t required to use all three and fewer images means better performance.
- Color (sometimes labeled diffuse, or albedo)
- Roughness (this controls how reflective your substance is)
- Normal (this creates a raised texture)
- Import these images by dragging them into the node editor
- On the Roughness and Normal images, change the Color Space from sRGB to Non-Color
- Connect your color node to the Base Color of your Principled BSDF shader to apply the color
- Add two nodes: ColorRamp and Normal Map either by clicking the "Add" button at the top of the node editor, or pressing
Shift + A
and typing the nodes into the search bar. - Connect the nodes as they are in the diagram, patching the Roughness image through the ColorRamp into the Roughness input of the Principled BSDF shader and the Normal image through the Normal Map into the Normal input of the Principled BSDF shader.
- Adjust the height of your Normal Map by adjusting the strength.
- Adjusting the ColorRamp will make the surface as a whole more reflective, but edits to the ColorRamp will not show up in New Art City (most nodes in Blender outside of Principled BSDF and Image Textures are not supported by glTF)
UV Maps
OK so I put on an image texture like you said... Why did my model come out so weird??? It’s probably the UV map.
- UV maps determine what parts of the image are displayed on what faces of your shape. Blender’s mesh primitives (default cube, sphere, and so on) have UV maps that are pre-loaded, so when you apply an image texture it should work without any adjustments. When you make transformations to your shape, those UV maps change and they can cause distortions in the translation between 2D and 3D.
- To see your UV map, enter the UV editing tab and press
Tab
enter Edit Mode. Select all of the faces on your model by pressingA
. The vertices of your shape are now represented in 2D on your image.
- To fix the streaking effect, we need to unwrap our model. To do this, select all with
A
, click UV > Smart UV Project - Streaking effect gone!
Baking Textures (Advanced)
Baking textures is only necessary if you are using light effects that produce shadow or shader nodes besides image textures and Principled BSDF shaders. Always try exporting your model first. If your material doesn’t show, then attempt baking. This is a way to create the illusion of shadows or apply more complex generative shaders to your model. Most of the nodes in Blender's shader editor will not export to gLTF without first being baked as an image texture. This includes the mapping nodes you might use to scale PBR texture. Learning how to bake colors will open up a wide variety of new fun textures to play with.
- Begin by unwrapping your UV map as described above.
- Below is a very simple shader created with a Musgrave texture and a Color Ramp. This texture will not export to gLTF without baking!
- To bake your texture, first add an Image Texture node by either clicking "Add" in the Shader editor or using the
Shift + A
shortcut and searching in the search bar. - Create a new image by selecting "New" on your Image Texture. Default resolution is 1024 by 1024 (1k), which is usually fine. If your bake comes out too grainy, try creating a new image texture at 2048 by 2048 (2k).
- Now make sure your rendering engine is set to Cycles (the default is Eevee which has no baking options)
- Under the render tab, go to Bake, which by default is set to Combined. On the dropdown menu, select Diffuse, and deselect Direct and Indirect.
- Making sure that both your object and the image texture are selected, press Bake. Once the bake is complete, connect your new image texture to the color input of your Principled BSDF shader.
- This shape will export to gLTF and work in New Art City. Happy shading!
🚨 TEXTURES ABOVE 2K WILL NOT RENDER ON iOS 🚨
Light
Anecdotally, spot lights seem to function the best in New Art City. Light will affect the surfaces of 3D models in interesting ways, especially models with PBR textures. Light goes through walls, so place them accordingly. Lights shine much more intensely in New Art City– a light too dim to see in your Blender scene will totally blow out your space. Keep lights between about 2 and 6 watts and they should function correctly.
- Changing the color of your flashlight (how to export a light in Blender)
- Download the flashlight model here, or create your own in Object Mode by selecting Add>Light>Spot
- Add another object to indicate where the light source is coming from, otherwise you won't be able to find it when you upload it to New Art City.
- In Blender, go to File>Import, select Import glTF, find the flashlight, and import.
- Expand the Spot object and select the Spot with the green icon next to it.
- You can now edit the properties of the light under Object Data Properties.
- Adjust the parameters on this menu to change the character of your light.
- Blender automatically places one light in your scene when you open a new project, so make sure to delete that before exporting.
- Export your new flashlight by going to File>Export glTF and selecting "Include Punctual Lights"
Animation
Animation typically just works in New Art City, without altering any of Blender's export settings. It is possible to animate location, rotation, and scale. Key frames can be applied to transformation of the entire object and also to shape keys, which allow you to animate transformations to individual vertices.
Key Frames
Key Shortcuts:
- Press
i
to insert a key frame
- Go to the Animation tab to view your key frames
- Insert a Key Frame at position 0 on your animation timeline, selecting from the provided menu. You can animate Location, Rotation or Scale individually or collectively.
- Move your playhead to another position on the timeline, perform a transformation on your object, and add it as a key frame by pressing
i
again and selecting the same option you did for the previous Key Frame.
- To make a perfect loop, duplicate your start position keyframes by selecting them and pressing
Shift + D
then move them to the end of your timeline. You can select all of your key frames by clicking the dot in the top row marked Summary.
Shape keys
- In Object Mode, add your first shape key in the Object Data Properties tab– this is the resting state of your object.
- Add a second shape key
- Select the second shape key you created, press
Tab
to enter Edit Mode, and transform the vertices of your object as you like
- When you return to Object Mode, you'll notice that your transformations disappeared. You can now control the vertex transformation by changing the 0-1 value attached to your shape key.
- You can animate this value with key frames. Right click the number next to your shape key and select "Insert Key Frame," or press
Enter —> i
. This will place a shape key at 0 on your animation timeline at the bottom of the screen. - Move the blue playhead further down your timeline, edit the value, press
Enter
and pressi
again to insert a new key frame. - To make a perfect loop, make sure your last key frame value matches your first key frame value.
- Press
Space Bar
to watch your animation!
Free and Paid CG Asset Libraries
Models
- https://www.turbosquid.com/
- https://www.cgtrader.com/
- https://clara.io/
- http://www.davidoreilly.com/library
- http://quaternius.com/
- https://free.cgaxis.com/
- https://www.blendswap.com/
- https://www.polygonalmind.com/assets.html
- https://quixel.com/megascans/home/
- https://3dmodelhaven.com/
- https://3delicious.net/
- https://thangs.com/
Textures
Helpful Free Add-ons
Instructions for installing add-ons are included in the above tutorial on frame building. If you download third-party add-ons, they will download as .zip files. To install them, simply click “Install” on the add-ons page and select the .zip file from your downloads folder. Don’t unzip it. If you have a favorite add-on that isn’t on this list, let us know in the Discord and we’ll add it!
Official Add-ons
- Archimesh
- This tool is specially designed to generate architecture elements, like: rooms, doors, windows, kitchen cabinets, shelves, columns, and stairs.
- Loop Tools
- A very handy tool with lots of functionalities for speeding up the modeling process and making cleaner meshes. Helpful tutorial on Youtube here
- Extra Objects
- Adds more mesh primitives to Blender
- Node Wrangler
- This add-on gives you several tools that help you work with nodes quickly and efficiently. Many functions work for both the compositor and shader nodes.
- Rigify
- Rigify is a tool that makes rigging for character animation fast and easy.
- Bool Tool
- A tool that simplifies boolean operations for cutting and merging objects
Free Third Party Add-ons
- Blenderkit
- BlenderKit is an online database of materials, brushes and 3D models which you can search, download, upload and rate directly from the add-on.
- These models and materials are not always game ready, many are high poly with non-exportable materials. To search only for texture-based materials, click the filter icon in the toolbar and select “texture-based materials”
- Refer back to our “How To Improve Performance” guide for optimization tips
- Bagapie Modifier
- Bagapie Modifier is a free tool for procedural scattering, arrays, and architecture generation
- There is also a paid add-on with a ton of asset primitives that allow you to make procedural trees, rocks, grass, etc
Paid Add-ons
- Cablerator ($14)
- Extremely fun add-on for making cables quickly and easily
- Hard-Ops ($20)
- Excellent add-on for hard surface modeling
- Blender for New Art City
- Getting Started
- Install glTF Import-Export
- PERFORMANCE PRO TIP:
- Basic architecture
- How to make a wall
- How to make a frame
- Shader Editor
- Changing Colors
- Shading with Principled BSDF
- Create realistic textures with PBR image textures
- How to import and apply a PBR texture
- UV Maps
- Baking Textures (Advanced)
- Light
- Animation
- Free and Paid CG Asset Libraries
- Models
- Textures
- Helpful Free Add-ons
- Official Add-ons
- Free Third Party Add-ons
- Paid Add-ons