Zenity is a tool to create dialogs and that is about it. No 3D in Bash. You need a coding language for that and not a shell script language.
It has the following options:
--calendar Display calendar dialog
--entry Display text entry dialog
--error Display error dialog
--info Display info dialog
--file-selection Display file selection dialog
--list Display list dialog
--notification Display notification
--progress Display progress indication dialog
--question Display question dialog
--warning Display warning dialog
--scale Display scale dialog
--text-info Display text information dialog
To create graphical methods for input by the user.
Example:
#!/bin/sh
if zenity --entry \
--title="Add new profile" \
--text="Enter name of new profile:" \
--entry-text "NewProfile"
then echo $?
else echo "No name entered"
fi
would show ...

But this is very much limited to those options.
If you want to create 3D applications (like games) use Python (pygame is a good choice), Perl or C/C++.
howtogeek has some more examples.