A computer-implemented method for managing a plurality of graphic cards, a graphic card comprising one or more graphic processing units, comprising: - loading a 3D scene in a Render Engine, the 3D scene comprising at least one graphic data to be used for rendering a view of the 3D scene, the Render Engine comprising 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; - selecting at least two graphic cards for handling a graphic resource to be used; - creating, by an abstract layer comprised between the upper layer and the lowest layer, an abstract graphic resource for the 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 selected graphic card of the plurality of graphic cards; - storing the created abstract graphic resource in a table that contains the unique identifiers of the graphic resource; - copying, on the selected graphic cards of the plurality of graphic cards, the graphic resource of the at least one graphic data; - providing the Render Engine with an access to the table containing the abstract graphic resource for handling the graphic resource copied on the selected graphic cards, - receiving a graphic library action to be executed on the said graphic resource, the action being required by an application with access to the Render Engine; - identifying the abstract graphic resource created for the said graphic resource; - retrieving the identifiers of the graphic resource for the selected graphic cards; and - accessing the graphic resource and executing the graphic library action on the graphic resource. - loading a 3D scene in a Render Engine, the 3D scene comprising at least one graphic data to be used for rendering a view of the 3D scene, the Render Engine comprising 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; - selecting at least two graphic cards for handling a graphic resource to be used; - creating, by an abstract layer comprised between the upper layer and the lowest layer, an abstract graphic resource for the 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 selected graphic card of the plurality of graphic cards; - storing the created abstract graphic resource in a table that contains the unique identifiers of the graphic resource; - copying, on the selected graphic cards of the plurality of graphic cards, the graphic resource of the at least one graphic data; - providing the Render Engine with an access to the table containing the abstract graphic resource for handling the graphic resource copied on the selected graphic cards, - receiving a graphic library action to be executed on the said graphic resource, the action being required by an application with access to the Render Engine; - identifying the abstract graphic resource created for the said graphic resource; - retrieving the identifiers of the graphic resource for the selected graphic cards; and - accessing the graphic resource and executing the graphic library action on the graphic resource.