---
title: "Rendering Mode (Direct3D 11, Direct3D 10, Vulkan, OpenGL) — Bloxstrap Engine & FastFlag Reference"
description: "Configure Rendering Mode (Direct3D 11, Direct3D 10, Vulkan, OpenGL) (FFlagDebugGraphicsPreferD3D11 / PreferVulkan) in Bloxstrap via Engine Settings → Rendering mode. Supported values: Direct3D 11 (default), Vulkan, Direct3D 10, OpenGL."
canonical: https://bloxstraplabs.ink/engine/direct3d-11-vs-vulkan-opengl
updated: 2026-10-17
---

# Rendering Mode (Direct3D 11, Direct3D 10, Vulkan, OpenGL)

Switches the graphics API used by RobloxPlayerBeta.exe to lower CPU driver overhead or fix GPU driver crashes. Underlying key: FFlagDebugGraphicsPreferD3D11 / PreferVulkan.

## Facts (2026-10-17)

- **Setting:** Rendering Mode (Direct3D 11, Direct3D 10, Vulkan, OpenGL)
- **FastFlag Key:** FFlagDebugGraphicsPreferD3D11 / PreferVulkan
- **GUI Location:** Engine Settings → Rendering mode
- **Supported Values:** Direct3D 11 (default), Vulkan, Direct3D 10, OpenGL

## How Rendering Mode (Direct3D 11, Direct3D 10, Vulkan, OpenGL) works in ClientAppSettings.json

Switches the graphics API used by RobloxPlayerBeta.exe to lower CPU driver overhead or fix GPU driver crashes.

When you adjust **Engine Settings → Rendering mode** inside Bloxstrap, the bootstrapper writes `FFlagDebugGraphicsPreferD3D11 / PreferVulkan` into `ClientSettings\ClientAppSettings.json` before `RobloxPlayerBeta.exe` initializes its renderer.

## Recommended values and stability tips

- **Accepted values:** `Direct3D 11 (default), Vulkan, Direct3D 10, OpenGL`. Stick to the built-in GUI preset under [Engine Settings](https://bloxstraplabs.ink/engine) unless you are testing a specific JSON override.
- **Resetting:** If a custom value causes visual artifacts or a startup crash, use [Reset FastFlags to default](https://bloxstraplabs.ink/engine/how-to-reset-fastflags-to-default-bloxstrap).
- **Installer:** Download the latest Windows build of Bloxstrap from [/download](https://bloxstraplabs.ink/download).

## FAQ

### What FastFlag does "Rendering Mode (Direct3D 11, Direct3D 10, Vulkan, OpenGL)" control?

It manages `FFlagDebugGraphicsPreferD3D11 / PreferVulkan` inside `ClientAppSettings.json`, accessible directly via **Engine Settings → Rendering mode**.

### Will this setting reset when Roblox updates?

No. Bloxstrap rewrites `ClientAppSettings.json` into the new Roblox version folder on every launch.

## Related

- [Bloxstrap Engine & FastFlags](https://bloxstraplabs.ink/engine)
- [Best Bloxstrap FastFlags for High FPS & Smooth Frame Pacing](https://bloxstraplabs.ink/engine/best-bloxstrap-fastflags-for-fps-and-low-ping)
- [FastFlags (FFlag, DFInt, FString, FLog)](https://bloxstraplabs.ink/words/fastflags-fflags)
- [Bloxstrap Windows Setup & Installation](https://bloxstraplabs.ink/setup)
- [Framerate Limit / FPS Unlocker (DFIntTaskSchedulerTargetFps)](https://bloxstraplabs.ink/engine/dfint-task-scheduler-target-fps)

## Download

Free Windows app: [Download Bloxstrap](https://bloxstraplabs.ink/download)

Markdown mirror: https://bloxstraplabs.ink/engine/direct3d-11-vs-vulkan-opengl.md
