Fondementalement tu as meme besoin de rien (enfin juste ton langage de programmation). Tu peux trés bien faire un petit jeu en 3D en tapant toi meme tes coordonnées directement dans des fichiers .txt ou meme en utilisant que des cubes ou formes primitives. Idem pour les textures, tu peux les generer toi meme dans ton code ou meme les taper a la main (une texture de damier par exemple se generer facilement).
Maintenant plus tu veux faire des choses evoluer, plus tu auras de mal a taper directement les coordonnées, donc il te foudra des outils. Ces outils seront aussi complexe que la complexité de tes données (c´est a dire si c´est un peu complexe, tu peux utiliser un editeur simple, si c´est trés complexe, il te faut un editeur de données plus performant).
Je me souviens dans ma jeunesse avoir fait des données d´objets 3D en utilisant du papier millimetré et des sprites en utilisant des feuilles a carreau
Donc utiliser un logiciel de modelisation et un logiciel de dessin, c´est deja enoooorme.