Keine Regel ohne Ausnahme. Im Normalfall ist zwar nur die eigene Nationalität entscheidend und nicht das Land der Beantragung. Es kann aber sein, dass man bei Einreise aus einem bestimmten Land das Visum einfach an der Grenze bekommt, von anderen Ländern aus aber vorher eins besorgen muss. Ein (wenn auch inzwischen leider eher theoretisches) Beispiel ist Syrien, wo man vorab ein Visum braucht, außer man reist vom Libanon aus ein.
Für manche Zielländer ist es auch nicht in jedem Land möglich, das Visum zu beantragen, weil sich die dortigen Botschaften für Ortsfremde nicht zuständig fühlen. Es soll z.B. schwierig sein, ein Chinavisum in Hanoi zu bekommen, wenn man nicht in Vietnam wohnt.
Es bleibt einem also nichts anderes übrig, als im konkreten Einzelfall rechtzeitig vorher Informationen einzuholen, sei es durch Anruf bei der Botschaft, Recherche auf den Webseiten der Botschaften bzw. Einreisebehörden oder in Reiseforen.