Jordan Cain's Avatar

Jordan Cain

@oddenough.art

Multi-Hat Wearer at @marmoset3d.bsky.social | "Internet N-Gon Guy" I love helping people, problem solving and learning. Autistic, Mentor | 🚫 AI | linktr.ee/odd_enough Topics: #ngons #scans #autism #photography #descent

3,388
Followers
968
Following
2,686
Posts
03.07.2023
Joined
Posts Following

Latest posts by Jordan Cain @oddenough.art

Also this was my first time using an ngon config tip for my bullets, and I think it worked out nicely

08.02.2026 01:42 πŸ‘ 41 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0
Post image

Leveraging creased subdiv + bevel shader for the ammo strip

08.02.2026 01:41 πŸ‘ 19 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Post image Post image Post image Post image

Previewing the highpoly visdev before starting the lowpoly πŸ‘€

07.02.2026 22:13 πŸ‘ 32 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

Ah yes, the age old "what if I bump up my rust project to 8K?"

05.02.2026 00:39 πŸ‘ 51 πŸ” 8 πŸ’¬ 0 πŸ“Œ 0
Post image

Here it is side by side in the same image. Left is with oxides filling in grey values, and right is just a rust to steel transition without the intermediate steps.

04.02.2026 08:09 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yup! Transitions from metallic to non metallic are rarely ever binary unless you're dealing with something like chipped paint. But faded paint, dust, oils, oxidation, etc should all have grey transitional values

04.02.2026 02:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

This is what you'd get without those oxidation layers, which is a common problem in metalness workflows, and is the result of strictly sticking to 0 or 1 metal values. It's also wrong, which is why you should be using grey values in your metal maps.

04.02.2026 00:16 πŸ‘ 15 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Video thumbnail

This feels like the texturing version of spinning around my model.

Playing with carve groups in @marmoset3d.bsky.social to get grey metalness values through intermediate oxidation.

04.02.2026 00:14 πŸ‘ 92 πŸ” 14 πŸ’¬ 4 πŸ“Œ 1

Yussss ❀️

04.02.2026 00:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A closeup from the cockpit of a MiG-21MF

A closeup from the cockpit of a MiG-21MF

A closeup of some landing gear

A closeup of some landing gear

A closeup of a propeller from a large bomber

A closeup of a propeller from a large bomber

This latest ref pack is a love letter to all my hard surface artist friends

It contains 400+ (3.1GB) photos from the CAF SoCal airplane museum, including 100+ shots of tiny details from the cockpit of a MiG-21MF

Use them for anything, just make sure to credit me!

drive.google.com/file/d/1nsib...

25.01.2026 23:20 πŸ‘ 439 πŸ” 140 πŸ’¬ 10 πŸ“Œ 2

You are unhinged in the best possible ways, xav 😁

31.01.2026 04:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Ah in reading the rest of the replies I see you recognized that 😁

30.01.2026 20:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is unfortunately an issue with creasing a base mesh that isn't dense enough to support the tightness of that edge.

My recommendation is to increase the density of the surrounding geo and also introduce the use of an ngon like Xavier suggests. But the geo density is 100% the core issue here.

30.01.2026 20:15 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yeah exactly! So fast and just works 😁

30.01.2026 20:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The wireframe view is the unsubdivided version of both models.

25.01.2026 22:52 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

In terms of amount of work/time needed compared against the result, pure subdiv can't compete with the bevel shader workflow. Not to mention the time it takes for edits.

Top is subdiv w/ sharp creasing + bevel shader and bottom is subdiv.

The top could be used as the low poly with fewer changes

25.01.2026 22:52 πŸ‘ 33 πŸ” 2 πŸ’¬ 3 πŸ“Œ 0
Video thumbnail

I have finally finished CATCHING FISHES, and here's the trailer!

This is my first solo game, and it’s a short story about… taking a bath when you’re very tired : )

Hope to see you back for release day, on January 20!

#indiedev #gamedev #indiegame #unity #catchingfishes

13.01.2026 19:04 πŸ‘ 58 πŸ” 21 πŸ’¬ 3 πŸ“Œ 0

That's usually my go-to as well πŸ˜†

13.01.2026 05:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hehe interestingly, I just told a mentee that there is such a thing as having too much reference πŸ˜† (though they were searching for more versions of the same thing)

13.01.2026 02:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Trying something, anything, even if you think it won't work is 10,000,000,000x better and more productive than doing nothing at all.

Overthinking, perfection, and the idea that you need to get it right the first try is how you kill momentum and learning.

13.01.2026 01:52 πŸ‘ 18 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

I used to see so many artists surpass me in speed and the only difference between me and them was they were doing things and I just kept staring at my models not knowing what to do.

Thing is, I still don't know what to do most of the time, but that's why you need to try.

13.01.2026 01:52 πŸ‘ 14 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

To all the artists out there who are suffering from analysis paralysis (overthinking), I empathize fully.

The solution to your problem is the hardest thing to overcome. You need to just start doing.

Push through and try things *especially* if you think it won't work.

13.01.2026 01:52 πŸ‘ 33 πŸ” 3 πŸ’¬ 5 πŸ“Œ 0

This past week has been rough trying to get back into work and being a normal functioning human after the holidays. I feel like I deal with this more and more as I get older. πŸ™ƒ

10.01.2026 19:46 πŸ‘ 13 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Qualtrics Survey | Qualtrics Experience Management The most powerful, simple and trusted way to gather experience data. Start your journey to experience management and try a free account today.

Discord wants to know how you feel about AI.

Go tell them: discord.sjc1.qualtrics.com/jfe/form/SV_...

10.01.2026 00:53 πŸ‘ 11098 πŸ” 11209 πŸ’¬ 352 πŸ“Œ 1501

Hopefully you're able to apply similar techniques :D

10.01.2026 07:13 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Posted this on the other site since someone was asking about Maya UV equivalents in Blender (via ZenUV addon):

Along with what's in the image below, shell snapping via pivot is G to move, then press B, select the vert, and then move to the vert you want to snap to.

Hopefully this helps others!

05.01.2026 15:02 πŸ‘ 21 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
a person is falling down a cliff with a backpack on their back ALT: a person is falling down a cliff with a backpack on their back
03.01.2026 22:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

To make blockouts easier, I map out element separation with paintovers before starting the modeling.

I often have a hard time keeping track of elements, and having a map like this to refer to helps break it down into manageable chunks.

Thanks to @peachmarzi.bsky.social for the ref

03.01.2026 20:40 πŸ‘ 62 πŸ” 8 πŸ’¬ 1 πŸ“Œ 1

Thought it'd be interesting to put some of the focus stacks into an image sequence and loop it

The pin is 88 photos and the old camera is 66 photos, the difference is mainly due to how shallow the depth of field is. Tighter = more shots needed.

02.01.2026 23:21 πŸ‘ 24 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
a chicken is dancing on a stage with the words wassup bro below it ALT: a chicken is dancing on a stage with the words wassup bro below it
02.01.2026 20:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0