إصدار Python لـ Maya وغيرها من التطبيقات ثلاثية الأبعاد

StackOverflow https://stackoverflow.com/questions/3860386

  •  27-09-2019
  •  | 
  •  

سؤال

لديّ مشروعان صغيران أريد استخدامه لتعلم بيثون. ما هو الإصدار الذي يجب أن أستخدمه إذا أردت الانتقال إلى البرمجة النصية لمايا ، الخلاط ، إلخ لاحقًا؟ أيضا ، ما هي الموارد الموجودة في البرمجة النصية لتلك البرامج؟

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم Maya 2011 ، فسيأتي مجمعة مع 2.6.4 PY بالفعل. لم تعد بحاجة إلى تثبيت منفصل ، ولا حتى بالنسبة إلى Pymel بعد الآن.

إذا كنت ترغب في تعلم Python من تلقاء نفسه قبل تطبيق المعرفة على تطبيق ثلاثي الأبعاد ، فستفعل أي 2.x Python إلى حد كبير ، فإن الميزات المحددة للنسخة لا تزال تبعد عن بعض الوقت إذا كنت في خطواتك الأولى. 2.6.4 على الرغم من أن يكون اختيارًا جيدًا بالطبع ، حيث سيتم محاذاة ما قد تستخدمه في Maya و Softimage مباشرة من البوابة.

ابتعد عن PY3K في الوقت الحالي حيث يبدو أن التبني في مجالنا لا يزال بعيدًا.

أما بالنسبة للموارد ، بالنسبة للبيثون ومايا معًا ، بالقرب من لا شيء ، ولكن معظم المواد الموجهة نحو البرمجة التي رأيتها تنشر طالما ، مع حفنة من الاستثناءات البارزة مثل مادة جولد ، عادة ما تكون بين الهواة البسيطة.

أنت أفضل حالًا من خلال كتاب مستوى الدخول اللائق الذي لا يفترض أن القارئ يسيل لعابه (ما زلت أقوم بتقييم Python لتعلم O'Reill الاتصال العقلي اللازم وممارسة الرياضة قليلاً عندما يتعلق الأمر بتفاصيل واجهة برمجة تطبيقات Maya Scripting.

إن إلقاء نظرة مبكرًا على Pymel ، نظرًا لأنه مجمع الآن ، لن يضر أيضًا. إن أوامر Maya القديمة والأوامر المايا القديمة والوحدات النمطية التي تشبه غلاف Mel هي فظيعة حقًا وبعيدًا عن البايثون بقدر ما يمكن أن تصنعها. Pymel ، على الرغم من أنه ليس 100 ٪ من الطريق إلى هناك ، إلا أنه يحتوي على توجه أقوى للكائن ولا يقرأ مثل عدد كبير من القرود التي تم التعامل معها فجأة.

نصائح أخرى

وفق هذا المشنور, ، يستخدم Maya 2011 Python 2.6.4. بالطبع ، قد تستخدم الإصدارات السابقة من Maya الإصدارات السابقة من Python ، والعكس صحيح (ربما ؛-) للإصدارات اللاحقة من Maya (التي لا توجد بعد AFAIK ؛-).

هذه الصفحة (وهو ما لا أستطيع قراءته الآن ، ربما blender.org يوضح أن Blender 2.49b لـ Windows قد تم تصميمه باستخدام Python 2.6 ، للينكس وإريكس وسولاريس لا يقول ، بالنسبة إلى MacOSX لـ PowerPC يتطلب Python 2.3 ، لـ MacOSX لـ Intel 2.3 أو 2.5.

إذا كنت ترغب في تجربة BLENDER 2.5.4 BETA ، انظر نص الارتباط - لا ذكر للإصدارات بيثون رغم ذلك.

"إلخ" ليس اسم أي "تطبيق ثلاثي الأبعاد" سمعت عنه.

IOW ، سوف تعتمد الإجابة على ما هو الإصدار (الإصدار) لما البرامج (البرامج) ثلاثية الأبعاد التي تريد استخدامها! Python 2.5 مضمون للغاية للمايا و Blender حديثًا بشكل معقول (باستثناء ، لـ Blender 2.49b على Macosc لـ PowerPC فقط ، فأنت تقتصر على Python 2.3) ؛ إصدارات لاحقة من Python 2 تسعى جاهدة للبقاء متوافقًا للغاية مع الإصدارات السابقة ، لذلك حتى لو كنت على تطبيق ثلاثي الأبعاد (على سبيل المثال) على Python 2.6 ، طالما أنك تعرف كيفية استخدام Python 2.5 والتمسك بذلك يجب أن تكون حسنًا (ولكن ليس Viceversa-إذا كنت تعرف فقط كيفية استخدام Python 2.6 ، فقد تكون في ورطة عندما تحتاج إلى القيام بشيء ما في 2.5 أو قبل ذلك ؛-).

سأقول أنه لا يوجد فرق كبير لإصدار بيثون. تمامًا كما ذكر الآخرين ، فإن the_jaco لا يشارك في تطبيقات ثلاثية الأبعاد الشعبية. Maya ، Pixar's Renderman ، Houdini ، Blender ، Realflow ، ... جميعهم لديهم ربط Python 2.x. بالنسبة لـ Python 2.4 و 2.5 و 2.6 ، هناك فرق نادر في واجهات الوظيفة. يمكنك فقط تجاهل هذه المشكلة.

في الاستوديو الخاص بنا ، نقوم بترميز البرامج النصية Python للعمل في 2.4 و 2.5 و 2.6 لأننا نستخدم إصدار تطبيقات ثلاثية الأبعاد مختلفة في مشاريع الرسوم المتحركة المختلفة. هناك بعض قصاصات التعليمات البرمجية تحتاج إلى تعديل لجعل كل شيء يعمل بشكل جيد ولكنها قضايا بسيطة حقًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top