Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Create Blender baking tutorial #66

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 7 commits into from
May 10, 2025
Merged

Conversation

pgrAm
Copy link
Contributor

@pgrAm pgrAm commented May 10, 2025

No description provided.

@JuanDiegoMontoya
Copy link
Contributor

As discussed, images should be webp (and lossy where it doesn't hurt) for smaller file sizes. Example: https://www.bartvandersanden.com/blog/2022/07/03/webp-imagick/

@pgrAm pgrAm marked this pull request as ready for review May 10, 2025 17:04
@deccer deccer self-requested a review May 10, 2025 18:29
Copy link
Contributor

@deccer deccer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just nitpicks tbh

@pgrAm pgrAm requested a review from deccer May 10, 2025 19:23
tags: ['blender', 'baking', 'normal-maps', 'article', 'tutorial', 'showcase']
---

Real time rendering performance is often limited by 3D assets as much as it's limited by code. Good low poly assets inevitably rely on baking, the process of transferring details from a high poly mesh with a complex material to a low poly one with a much simpler material. Unfortunately however there seems to be a lack of info regarding baking around, especially in Blender things can sometimes be a bit intuitive regarding baking. In the process of working on my game, A Short Odyssey, I came up with a workflow that works quite well for me, so I will share it with you today.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the third sentence, "Unfortunately" needs a comma after it and "however" should be removed (or have another comma after it).

In the third sentence, a period should come after "around". "Blender" needs a comma after it.


<!-- truncate -->

As with all of the free CC0 models on Polyhaven this mesh has a fairly high number of small triangles, 4,666 to be exact, while that may not seem like alot think about how big it is likely to be in a realtime scene. Most of the time the entire bowl might only be a few pixels tall! Especially given that small triangles are much more expensive than large triangles (due to quad occupancy) this is probably something we should deal with.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

First sentence: "exact" should have a period after.

"alot" should be "a lot" and have a comma after.

Consistency: consider splitting "realtime" into two words or combining the words elsewhere (e.g. on line 10).

In the last sentence, consider adding a comma after "occupancy)".


![Small Bowl](small-bowl.png)

Now that we understand why we must bake, lets go ahead and do it.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"lets" -> "let's"


# Preparing for the Bake

Open up your high poly model in Blender, I am using Blender 4.4, other versions should work but your UI might not match up exactly with this tutorial.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The commas in this sentence should be periods.


![High Poly Blender](high-poly-blender.png)

You then will need a low poly version of the model. How create a low poly model is outside the scope of this tutorial, but it *must* be UV-unwrapped before proceeding and none of the polygons should be overlapping on the UV map.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the second sentence, "How create" -> "How to create".


![Unit Scale](unit-scale.png)

If it is not you can apply the scale with Ctrl+A -> Apply -> Scale, while the low poly object is selected in object mode.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

After "If it is not", a comma should follow.


![triangulate](triangulate.png)

Next you need to add a triangulate modifier to the low poly object, the exact options you pick here don't really matter but if you change them after the bake you must re-bake all maps.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add a comma after "Next".

Replace comma after "object" with period.

Add a comma after "don't really matter".

@deccer deccer merged commit ffda658 into GraphicsProgramming:main May 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants