A computer-implemented method for modifying a number of graphic cards used for rendering a 3D scene, a graphic card comprising one or more graphic processing units, comprising: - providing a 3D scene that is already loaded in a render engine, the 3D scene comprising at least one graphic data to be used for rendering a view of the 3D scene, wherein the Render Engine comprises at least two logical layers, an upper layer providing to an application with access to the Render Engine and a lower layer providing the Render Engine with access to a graphic library, and wherein the modification of the abstract graphic resource is performed by an abstract layer comprised between the upper layer and the lowest layer; - selecting one or more new graphic cards, the said one or more new graphic cards being available on the computer and not involved in the current rendering of the 3D scene; - once the one or more new graphic cards have been selected: - accessing on the graphic library, by the lower layer, an identifier for each newly selected graphic card; - providing the identifier of each newly selected graphic card to the abstract layer; and - modifying an abstract graphic resource for a graphic resource representing the at least one graphic data transformed by a graphic library, the abstract graphic resource storing a unique identifier of the graphic resource for each graphic card, by adding a new identifier of the said graphic resource for each newly selected graphic card, the modified abstract graphic resource storing the identifier of the graphic resource with the provided identifier(s); and - transferring, on each newly selected graphic card, the said at least one graphic data already stored on one of the graphic cards by: - selecting one of the graphic cards that stores the said at least one graphic data; - requesting, by the graphic library, data on the GPU of the selected graphic card; - retrieving, on a GPU of the selected graphic card, data of the said at least one graphic data, the data of the said at least one graphic data being retrieved on the GPU of the selected graphic card as a result of the request of the graphic library; and - copying the data obtained from the GPU to each newly selected graphic card. - providing a 3D scene that is already loaded in a render engine, the 3D scene comprising at least one graphic data to be used for rendering a view of the 3D scene, wherein the Render Engine comprises at least two logical layers, an upper layer providing to an application with access to the Render Engine and a lower layer providing the Render Engine with access to a graphic library, and wherein the modification of the abstract graphic resource is performed by an abstract layer comprised between the upper layer and the lowest layer; - selecting one or more new graphic cards, the said one or more new graphic cards being available on the computer and not involved in the current rendering of the 3D scene; - once the one or more new graphic cards have been selected: - accessing on the graphic library, by the lower layer, an identifier for each newly selected graphic card; - providing the identifier of each newly selected graphic card to the abstract layer; and - modifying an abstract graphic resource for a graphic resource representing the at least one graphic data transformed by a graphic library, the abstract graphic resource storing a unique identifier of the graphic resource for each graphic card, by adding a new identifier of the said graphic resource for each newly selected graphic card, the modified abstract graphic resource storing the identifier of the graphic resource with the provided identifier(s); and - accessing on the graphic library, by the lower layer, an identifier for each newly selected graphic card; - providing the identifier of each newly selected graphic card to the abstract layer; and - modifying an abstract graphic resource for a graphic resource representing the at least one graphic data transformed by a graphic library, the abstract graphic resource storing a unique identifier of the graphic resource for each graphic card, by adding a new identifier of the said graphic resource for each newly selected graphic card, the modified abstract graphic resource storing the identifier of the graphic resource with the provided identifier(s); and - transferring, on each newly selected graphic card, the said at least one graphic data already stored on one of the graphic cards by: - selecting one of the graphic cards that stores the said at least one graphic data; - requesting, by the graphic library, data on the GPU of the selected graphic card; - retrieving, on a GPU of the selected graphic card, data of the said at least one graphic data, the data of the said at least one graphic data being retrieved on the GPU of the selected graphic card as a result of the request of the graphic library; and - copying the data obtained from the GPU to each newly selected graphic card. - selecting one of the graphic cards that stores the said at least one graphic data; - requesting, by the graphic library, data on the GPU of the selected graphic card; - retrieving, on a GPU of the selected graphic card, data of the said at least one graphic data, the data of the said at least one graphic data being retrieved on the GPU of the selected graphic card as a result of the request of the graphic library; and - copying the data obtained from the GPU to each newly selected graphic card.