There have been major leaps in AI image generation tech recently... so naturally we have to bring this to Blender!
Join me down the rabbit hole as we generate textures from scratch, perfectly tiled, for free, on your own computer, using AI. We're going to go under the hood to learn exactly how this Blender addon was built (Stable Diffusion), what its limitations are, but most importantly - what potential it has!
00:00 Intro 01:23 What you need 02:39 How to install 04:51 Dependency issue on Windows 05:42 How to use it 07:57 Tips for getting want you want 09:15 Seeds 10:31 Using it in the shader editor 12:29 Change texture size 13:10 Generate photography 15:38 Generate concept art 16:13 New updates to the addon 16:50 Upcoming features 17:45 Thanks for watching!
There have been major leaps in AI image generation tech recently... so naturally we have to bring this to Blender!
Join me down the rabbit hole as we generate textures from scratch, perfectly tiled, for free, on your own computer, using AI. We're going to go under the hood to learn exactly how this Blender addon was built (Stable Diffusion), what its limitations are, but most importantly - what potential it has!
00:00 Intro 01:23 What you need 02:39 How to install 04:51 Dependency issue on Windows 05:42 How to use it 07:57 Tips for getting want you want 09:15 Seeds 10:31 Using it in the shader editor 12:29 Change texture size 13:10 Generate photography 15:38 Generate concept art 16:13 New updates to the addon 16:50 Upcoming features 17:45 Thanks for watching!$0 Embeddings (OpenAI vs. free & open source)Rabbit Hole Syndrome2023-06-25 | What is the cheapest way to generate text embeddings? And how do they compare to OpenAI? To try everything Brilliant has to offer—free—for a full 30 days, visit brilliant.org/RabbitHoleSyndrome. The first 200 of you will get 20% off Brilliant’s annual premium subscription.
This video was sponsored by Brilliant.
The video is going to explore the world of open source embedding models, how to use them, and how they compare to OpenAI's text-embedding-ada-002.
00:00 Intro 02:02 Project setup 03:29 Embeddings 101 05:07 Server-side Embeddings 06:14 SBERT & Hugging Face 10:22 Sentence Transformers Models 17:18 MTEB 28:35 Inference API 55:37 Transformers.js 1:10:38 Embeddings in the Browser 1:20:19 The Future of Embeddings 1:24:23 Thanks for watching!ClippyGPT - How I Built Supabase’s OpenAI Doc Search (Embeddings)Rabbit Hole Syndrome2023-02-07 | Supabase hired me to build ClippyGPT - their next generation doc search. We can ask our old friend Clippy anything you want about Supabase, and it will answer it using natural language. Powered by OpenAI + prompt engineering.
In this video I will be showing you exactly how I did this, and how you can do the same in your projects. We'll be covering: - Prompt engineering and best practices - Working with a custom knowledge base via context injection + OpenAI embeddings - How to store embeddings in Postgres using pgvector
00:00 Why? 01:40 Let's get started 03:15 Custom knowledge base 04:49 Context injection 06:13 Pre-process MDX files 13:40 Embeddings 15:40 Storing in Postgres + pgvector 22:21 API endpoint (edge function) 23:44 Calculating similarity in pgvector 27:55 Prompt engineering 33:15 Prompt best practices 38:37 Demo time! 41:32 Thanks for watching!Tutorial: Build a professional product video in Blender/DaVinci ResolveRabbit Hole Syndrome2022-10-15 | How do people make those epic product videos? Is there an actual professional process they go through to decide what to make and how to make it?
In this video we are going to tap into exactly that!
Join me down the rabbit hole as we learn exactly what’s involved in creating a product video using Blender. We’re going to:
1. Put our 3D model together (hat + leather patch) 2. Create our virtual studio in Blender 3. Map out our camera shots 4. Pick our music track 5. Use a render workflow that saves time 6. Dabble with some video editing using DaVinci Resolve
00:00 Why? 02:02 Add patch + hat 07:30 Deform patch to hat 26:52 You're a story teller 33:20 Create virtual studio 46:33 Picking our music 55:39 Timing our shots 58:45 Animating our shots 1:41:03 Rendering/exporting (OpenEXR) 1:50:35 Edit video in DaVinci Resolve 2:20:53 Last minute tweaks 2:33:08 Bring it all together (grande reveal) 2:36:20 Final thoughts (thanks for watching!)I wish I knew this before using Image Textures (Blender)Rabbit Hole Syndrome2022-10-01 | How do Image Textures actually work within Blender? There are so many tutorials that use Image Textures, but very few talk about how they really work under the hood.
Today you’re going to be a product designer and we’re going to add our logo to a leather patch. We’re going to go over:
1. Color and alpha channels and how they actually work between nodes 2. UV maps and why we call it that 3. Bump, normal, and displacement maps. What do they really mean?
00:00 Why? 01:47 Append the patch 03:04 Setup shading 05:27 Prep logo in Figma 09:26 Import logo in Blender 10:00 Image data within Blender 12:24 Rabbit Hole #1 (gamma correction) 17:17 Getting the logo to appear 20:15 MixRGB node 24:08 Texture coordinate 27:08 What is a UV map? 28:13 What does UV stand for? 29:30 Using UV maps 35:46 Multiple UV maps 42:03 Transparency 47:00 One more UV tip 48:57 Bump/normal/displacement maps 57:14 Change logo reflectiveness 1:01:45 Up next (thanks for watching!)I wish I knew this before using Geometry Nodes (Blender)Rabbit Hole Syndrome2022-09-12 | It feels like so many tutorials are just step-by-step guides and don’t explain the WHY and HOW behind geometry nodes. How do geometry nodes actually work in Blender and how do you know when to use them?
The goal of this video is to bring a new perspective to geometry nodes so that you can be confident as you build your next creation.
00:00 Why? 02:13 Without Geometry Nodes 06:00 With Geometry Nodes 07:12 "The Philosophy" 13:05 Recreate the stitch 20:44 Recreate instance along the curve 27:21 Attributes 33:04 Rabbit hole #1 (scene time & text geometry) 36:38 Drivers 42:10 Extrude a face 43:18 Shade smooth 50:15 Join geometry 53:06 Groups 57:14 Garbage collection 58:06 Group inputs/outputs 1:00:05 Switches (if-else logic) 1:07:00 Rabbit hole #2 (references & fake users) 1:11:30 You're an addon developer 1:17:46 Input defaults 1:18:54 Materials 1:22:52 Up nextAdding React Three Fiber to Electron (To build a screensaver - Part 2)Rabbit Hole Syndrome2022-09-02 | What is the best way to scaffold an Electron project with React Three Fiber? There are a lot of options out there, so how do we know what to use? How do we manually add React ourselves if we wanted to?
Today we are continuing our series on how to build your own custom screensaver from scratch using Electron and React Three Fiber. As a bonus, we will also talk about a useful R3F concept called “property piercing”.
00:00 Why? 00:57 Electron Forge 02:25 Let's get started 03:47 Electron 101 04:13 House keeping 04:35 Add React Three Fiber dependencies 05:05 Configure files to support React 05:30 React entry point 06:22 Adjust other files for our project 07:14 Let's spin this up 08:13 Create 3D scene 10:20 Add 3D pipe 13:26 Scale the pipe 14:16 Property piercing 16:16 What's next?The REAL reason your internet is slow (and how to fix)Rabbit Hole Syndrome2022-08-24 | You’re on a Zoom call with a bad connection and you’re wondering, “Is it my internet, or theirs?”
In this video, we are going down the rabbit hole to understand exactly why your internet isn’t always as fast as you think it should be and what you can do about it. Specifically we’re going to learn how the internet actually works so that it’s no longer black magic, then talk about upload and download speeds and what they really mean.
00:00 Intro 00:30 Background 01:14 Internet in the city 02:27 Remote internet 03:45 Connecting globally 04:32 How reliable is it? 05:40 Slow reason #1 07:21 Slow reason #2 (inner city) 10:02 Slow reason #2 (remote) 10:43 Upload and download speeds 13:36 Slow reason #3Build a REAL screensaver using React Three Fiber (Part 1)Rabbit Hole Syndrome2022-07-05 | How do screensavers REALLY work under the hood?
In this series you will learn how to rebuild the classic 3D pipes screensaver using React Three Fiber. We will:
- Quickly go back in time to the Windows 95 screensaver era to see what we’re getting ourselves in to - Jump back to the 21 century and recreate the 3D pipes screensaver using Three.js and React
Specifically we will learn how to:
- Scaffold an Electron project with React and Three.js - Change the origin of a Three.js object - Perform nested prop piercing in React Three Fiber to better access nested Three.js properties - Create declarative animation using react-spring and how that really works under the hood - Make your React Three Fiber component extend a Three.js Group. - Assemble multiple segments into a pipe collection declaratively using state - Do a little bit of vector math so that we can calculate each segment’s position and rotation - Compare quaternions with Euler rotations - Compare imperative vs. declarative approaches in R3F - Talk about React best practices with regard to useEffect
All of this while rebuilding the classic 3D pipe screensaver!
00:00 Why? 00:40 Agenda 02:08 Screensaver history 03:14 Funny story 04:47 How are screensavers made? 06:12 Electron 07:30 Up next!I wish I knew this before using React Three FiberRabbit Hole Syndrome2022-06-09 | Sometimes the best way to understand a library like React Three Fiber is to compare it to the original 3D web library, Three.js. We’re going to walk through a side-by-side, one-to-one build of a Three.js project and a React Three Fiber project at the same time. After watching this video you will understand:
- Scene creation (cameras, renderers, meshes, animation) - R3F JSX syntax and special props - Componentization - Rendering tricks
The goal is for you to learn exactly how everything works under the hood so that you can be confident building your next React Three Fiber project.
00:00 Why? 00:33 Agenda 00:59 Create our scene in Three.js 5:29 Understand the same scene in React Three Fiber 9:18 How JSX works 17:53 Componentizing 18:41 Animation 19:54 Refs in React Three Fiber 21:05 Disposing 21:58 Add lights 22:33 Rendering appearance 24:18 Add color 25:17 Position vectors as array triplets 28:03 Thanks for watching!