Performance

Performance

Performance

STATS

STATS

STATS

1025

1025

1025

HP

HP

HP

SUPERCHARGED

SUPERCHARGED

SUPERCHARGED

V8

V8

V8

0-60

0-60

0-60

IN 2.3 Sec

IN 2.3 Sec

IN 2.3 Sec

Top Speed

Top Speed

Top Speed

211MPH

211MPH

211MPH

DESIGN BREAKDOWN

DESIGN BREAKDOWN

DESIGN BREAKDOWN

01

01

01

CONCEPT

CONCEPT

CONCEPT

02

02

02

gathering assets

gathering assets

gathering assets

03

03

03

tools used

tools used

tools used

04

04

04

problems faced

problems faced

problems faced

05

05

05

solutions

solutions

solutions

06

06

06

optimizations

optimizations

optimizations

07

07

07

designing

designing

designing

08

08

08

final thoughts

final thoughts

final thoughts

concept

concept

concept

The goal was simple: to create a bold, high-impact hero section that instantly grabs attention. I wanted it to feel alive aggressive, sleek, and interactive much like the Dodge Demon itself. Rather than settling for a static layout, I set out to build an experience that users could feel and control, using animation, interaction, and motion to tell a story within seconds.

The goal was simple: to create a bold, high-impact hero section that instantly grabs attention. I wanted it to feel alive aggressive, sleek, and interactive much like the Dodge Demon itself. Rather than settling for a static layout, I set out to build an experience that users could feel and control, using animation, interaction, and motion to tell a story within seconds.

Gathering Assets

Gathering Assets

Gathering Assets

Before I started building, I spent time sourcing high-quality 3D assets that could work for my concept and what I was aiming for. My focus was on finding a car model that balanced realism with performance.

I explored platforms like CGTrader and Sketchfab, testing out a few different models to see how they’d behave in Spline. Ultimately, I chose a Sketchfab model that had the perfect level of detail without being too heavy. It became the core visual anchor of the hero section, and I discarded the rest to keep the experience smooth and focused.

Before I started building, I spent time sourcing high-quality 3D assets that could work for my concept and what I was aiming for. My focus was on finding a car model that balanced realism with performance.

I explored platforms like CGTrader and Sketchfab, testing out a few different models to see how they’d behave in Spline. Ultimately, I chose a Sketchfab model that had the perfect level of detail without being too heavy. It became the core visual anchor of the hero section, and I discarded the rest to keep the experience smooth and focused.

screenshot of a Nissan gtr 3d model
screenshot of a Nissan gtr 3d model
screenshot of a Nissan gtr 3d model
unused model
unused model
unused model
unused model
final used model
final used model

tools used

tools used

tools used

The main tools used were Spline and Framer. Spline was used for all 3D modeling, animation, and interactivity, while Framer served as the foundation for layout, transitions, and building the full website experience.

In addition, I used Blender, Inkscape, and Photoshop at different points for experimentation testing lighting setups, adjusting textures, and exploring visual ideas before finalizing them in Spline.

The main tools used were Spline and Framer. Spline was used for all 3D modeling, animation, and interactivity, while Framer served as the foundation for layout, transitions, and building the full website experience.

In addition, I used Blender, Inkscape, and Photoshop at different points for experimentation testing lighting setups, adjusting textures, and exploring visual ideas before finalizing them in Spline.

PROBLEMS FACED

PROBLEMS FACED

PROBLEMS FACED

3d model format compatibility

3d model format compatibility
3d model format compatibility

Finding the right format for the 3D model was a trial-and-error process. Not all files imported cleanly into Spline, and some had missing textures or broke the scene layout.

Finding the right format for the 3D model was a trial-and-error process. Not all files imported cleanly into Spline, and some had missing textures or broke the scene layout.

limited interactivity in spline

limited interactivity in spline
limited interactivity in spline

Spline’s built-in camera controls are fairly basic, which made it difficult to create a smooth, user-controlled interactive experience. Workarounds were required to simulate the level of control I wanted.

Spline’s built-in camera controls are fairly basic, which made it difficult to create a smooth, user-controlled interactive experience. Workarounds were required to simulate the level of control I wanted.

Performance and Load Time

Performance and Load Time
Performance and Load Time

Managing performance was an ongoing concern. With a visually heavy 3D scene, maintaining fast load times and a stable frame rate took a lot of fine-tuning, especially for web.

Managing performance was an ongoing concern. With a visually heavy 3D scene, maintaining fast load times and a stable frame rate took a lot of fine-tuning, especially for web.

screenshot a broken 3d car model
screenshot a broken 3d car model
screenshot a broken 3d car model
broken model
broken model
heavy textures, choppy scenes
heavy textures,
choppy scenes
heavy textures,
choppy scenes

solutions

solutions

solutions

Use FBX for More Control

Use FBX for More Control
Use FBX for More Control

After testing multiple formats, FBX proved to be the most reliable. Unlike GLB or GLTF, FBX imports without pre-attached materials or textures, giving full control over material assignment, optimization, and visual consistency.

After testing multiple formats, FBX proved to be the most reliable. Unlike GLB or GLTF, FBX imports without pre-attached materials or textures, giving full control over material assignment, optimization, and visual consistency.

Merge Objects & Minimize Materials

Merge Objects & Minimize Materials
Merge Objects & Minimize Materials

Reducing draw calls was essential. Merging multiple parts of the 3D model into a single mesh significantly improved performance. I also limited the number of materials used in the scene, which streamlined rendering and boosted load times, know that taking this to extremes can worsen performance becasuse too much merging can add complexity.

Reducing draw calls was essential. Merging multiple parts of the 3D model into a single mesh significantly improved performance. I also limited the number of materials used in the scene, which streamlined rendering and boosted load times, know that taking this to extremes can worsen performance becasuse too much merging can add complexity.

Performance and Load Time

Performance and Load Time
Performance and Load Time

While Spline allows for camera use, animating them directly can be clunky. Instead, grouping background and primary elements with the main object created a smooth, pseudo-camera effect better suited for seamless transitions and interactivity.

While Spline allows for camera use, animating them directly can be clunky. Instead, grouping background and primary elements with the main object created a smooth, pseudo-camera effect better suited for seamless transitions and interactivity.

Keep Lighting Simple

Keep Lighting Simple
Keep Lighting Simple

Overcomplicating lighting in Spline can easily impact performance. I used a single directional light and relied on material reflectivity and shadows from the matcap layer to create depth without extra overhead.

Overcomplicating lighting in Spline can easily impact performance. I used a single directional light and relied on material reflectivity and shadows from the matcap layer to create depth without extra overhead.

optimizations

optimizations

optimizations

To ensure the hero section loaded smoothly and performed well on the web, several optimization techniques were applied. These included reducing file sizes, simplifying materials, and streamlining animations. While the design leaned heavily on 3D visuals, careful choices helped maintain fast load times and stable performance across devices, especially on mobile. A comparison of performance is shown below

To ensure the hero section loaded smoothly and performed well on the web, several optimization techniques were applied. These included reducing file sizes, simplifying materials, and streamlining animations. While the design leaned heavily on 3D visuals, careful choices helped maintain fast load times and stable performance across devices, especially on mobile. A comparison of performance is shown below

before optimizations

before optimizations
before optimizations

score 15/100

score 15/100
score 15/100
screenshot of an unoptimized spline scene
screenshot of an unoptimized spline scene
screenshot of an unoptimized spline scene

after optimizations

after optimizations
after optimizations

score 99/100

score 99/100
score 99/100
screenshot of an optimized spline scene
screenshot of an optimized spline scene
screenshot of an optimized spline scene

design considerations

design considerations

design considerations

The layout of the hero section went through multiple iterations, especially around the interactive panel placement and the 3D background. I tested various positions for the button panel to balance usability with aesthetics, ensuring it felt integrated without distracting from the scene. Lighting and background composition also played a big role, subtle shifts in intensity, color, and angle were tested to find a look that enhanced the car model while preserving readability and focus.

The layout of the hero section went through multiple iterations, especially around the interactive panel placement and the 3D background. I tested various positions for the button panel to balance usability with aesthetics, ensuring it felt integrated without distracting from the scene. Lighting and background composition also played a big role, subtle shifts in intensity, color, and angle were tested to find a look that enhanced the car model while preserving readability and focus.

final thoughts

final thoughts

final thoughts

This project solidified my approach to integrating high-detail 3D models into web environments. The process of importing, refining, and optimizing complex scenes is now much more streamlined in my workflow. With a clear understanding of format limitations, performance bottlenecks, and interaction design, I’m able to make informed decisions that balance visual impact with technical efficiency.

This project solidified my approach to integrating high-detail 3D models into web environments. The process of importing, refining, and optimizing complex scenes is now much more streamlined in my workflow. With a clear understanding of format limitations, performance bottlenecks, and interaction design, I’m able to make informed decisions that balance visual impact with technical efficiency.

With a refined workflow in place, I'm ready to deliver immersive 3D web experiences with precision and speed.

With a refined workflow in place, I'm ready to deliver immersive 3D web experiences with precision and speed.

The road wasn’t smooth — but neither is the Demon.

The road wasn’t smooth — but neither is the Demon.

The road wasn’t smooth — but neither is the Demon.

test it drag the Demon below

test it drag the Demon below
test it drag the Demon below

Contact me

Contact me

If you have any questions or want to know more about me feel free to contact me below.

If you have any questions or want to know more about me feel free to contact me below.

Designed and Developed by M Sarim Khan

© 2025 All rights reserved.

© 2025 M Sarim Khan. All rights reserved.