Skip to content
View in the app

A better way to browse. Learn more.

ResHax

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Help us keep the site running.

Ripping 3D Models using Nvidia Nsight Graphics

Featured Replies

  • Localization

Nvidia Nsight Graphics is a Graphics Debuging tool with a lot of shader debugging options, one of which is an option to view and dump the numereous object's 3D Data as well as textures too from GPU VRAM buffers, who's were parsed and extracted into CSV Table-like format.

nvidia-nsight-graphics.png.14ce656aa90ed225e08134557ada0ed0.png

Tutorial

1. Download Nvidia Nsight Graphics - https://developer.nvidia.com/nsight-graphics

2. Download CSV to OBJ converter

 

The Process

0. Go to "Tools" -> "Options..." -> "Enable debugging Steam overlay"

1. Click on "Connect" in "Application Executable" choose you game's path and executable

2. Press F11 at the moment when you look at the object you want to rip, minimize the window and now go to Nvidia Nsight grahics again (Highest quality settings required for full r esolution textures  and max LOD possible at higher distances)

3. Go to the "Frame Debugger" -> "Geometry", it will display Vertex Input Shader models from the "Event" list of DrawIndexed Drawcalls, click on "Memory", click on save icon to save in CSV format.

4. Go to "All Resources" uncheck "Buffers" by single-clicking on them, double clck the the texture, click on save icon to save.

 

Using CSV-2-OBJ.py

Download Python - https://www.python.org/

Drag and drop CSV files into the script, it will automatically convert them into OBJ.

Since not all CSVs are the same and some of them are built different, you can manually tweak the Vertex and the UV Coords Column indexes.
Popular software configs:

RenderDoc:
POSITION_INDEX=(2, 3, 4)
UV_INDEX=(5, 6)

Nvidia Nsights:
POSITION_INDEX=(3, 4, 5)
UV_INDEX=(15, 16)

CSV-2-OBJ.py

Edited by user3678

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.