سؤال

ولقد سمعت بعض الاستعراضات جيدة من مجموعة الأدوات التصور (VTK) من المطورين. لكن بالضبط مدى قوة هو؟ على سبيل المثال، يمكن أن التعامل مع التصور من خزان النفط بأكمله (في محاكاة) مع المليارات من النقاط الشبكات؟ تشغيل معظم أجهزة محاكاة المكامن الصناعية على معالجات متوازية. وأنا أعلم VTK تدعم المعالجة المتوازية، ولكن مرة أخرى مدى استقرار يمكن أن يتم الاستفادة من المعالجات المتوازية عند تشغيل شيء من هذا القبيل محاكاة المكامن؟ وقد أي شخص يستخدم VTK على مثل هذا المشروع على نطاق واسع؟

والرياضيات تدعم بعض المحاكاة خزان بسيطة، ولكن أعتقد أنه يستخدم مكتبات سوينغ جافا. لذلك، هل لديها أي فكرة VTK تستخدم لوضع تصور قوي بخلاف 3DSplice؟ أيضا، يمكن لأي شخص أن يقول شيئا عن الوقت اللازم لتطوير استخدام VTK؟

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

المحلول

ويتم ترميز VTK في C ++ وصالحة للاستعمال في C ++، بيثون، تى سى ال / تاكا، جافا. مختبرات سانديا مثل (بما في ذلك، على ما أعتقد، جهد تيتان )، لوس ألاموس، وليفرمور، واستخدام ، ويتم ذلك VTK لجهود التصور على نطاق واسع بما فيه الكفاية لمنافسة طموحاتك (طبعا مع كميات ضخمة من الأجهزة في الدعم، والمبرمجين المهرة للغاية من ذوي الخبرة جدا مع VTK وجميع التقنيات الأخرى المستخدمة في المشروع - "مليارات نقاط الشبكة "ليس مشروعا لمعالجة حتى يكون لديك فريق مع هذه المهارات المتطرفة، وليس مع أي أدوات).

وأنا لا أدعي هذا (مشروع تصور حجم بشراسة الطموح لديك في الاعتبار) سيكون EASY بغض النظر عن كيفية معالجة ذلك - ولكن لا أستطيع التفكير في أي أطر بديلة من شأنها أن تجعل من أي اسهل من VTK شأنه! -)

نصائح أخرى

وVTK هو مجموعة من الأدوات القوية جدا في أنه يقدم تطبيقات فعالة بشكل معقول في طائفة واسعة من خوارزميات التصور. لمعرفة بعض ما يمكن القيام به VTK، فإنني أوصي التحقق من ParaView . ParaView يبني تطبيق صالحة للاستعمال في جميع أنحاء VTK حتى تتمكن من تصور البيانات مباشرة من خلال اقتران مختلف مكونات VTK معا.

لمعالجة أكثر مباشرة أسئلتك، يتم استخدام المعالجة المتوازية في VTK لتسريع خلق التصور. وينبغي أن تكون مستقرة، ولكن بغض النظر عن حساب المحاكاة. تعلم كيفية استخدام VTK يأخذ بعض الوقت، ولكن هناك كتاب التي يمكنك شراء هذا يفسر جوانب عديدة من كيفية استخدامها. تجارب على الأغلفة بيثون هو وسيلة جيدة للحصول على ما يصل الى سرعة على كيفية استخدام VTK.

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

وتجربتي الشخصية مع VTK هو إيجابي، ولكن فقط مع قواعد البيانات الصغيرة. ويمكن أن يكون بالتأكيد بطيئة جدا إذا كان لديك مجموعات كبيرة من البيانات، كما هو الحال في قضيتك. على الجانب الإيجابي، الرياضة الكثير من وسائط التصور أنه من غير المتصور أن يعيد لهم في OpenGL النقي. أنا لا أعرف من أين يأتي بطء VTK من، ولكن العمارة خط أنابيب ربما لا يساعد. أيضا، فإن الكثير من ذلك يعتمد على المرشح الذي تستخدمه. المؤامرة الأبعاد، على سبيل المثال، بطيء بجنون الانشائية بنسبة (العديد من الطائرات شفافة موازية).

وكان هناك حل وجدنا من المفيد لخفض ورقة العمل إلى الحد الأدنى قبل بالتآمر عليه. في كثير من الأحيان، وفقدان الدقة البصرية لا يكاد يذكر. يمكنك أيضا محاولة مع (اللد) مرشح LevelOfDetail لكن ليست لدي خبرة معها.

وتحديد كيف "قوية" VTK (أو أي مكتبة) أمر مستحيل. هذا كله يعتمد على الحاجة. انها ليست مثل يمكنك رمي أي شبكة في VTK، ولحم البقر مع الكثير من كميات من الأجهزة ونتوقع أن بسلاسة. ليست موجهة نحو VTK نماذج ضخمة - ولكن هناك مكتبة اسمه Paraview الذي يحاول دعم هذا

وSidenote: نحن تصور مليار نماذج خلية تفاعلي على أجهزة الكمبيوتر المحمول العادي (لا تستخدم VTK / Paraview). كيف؟ انا اعتقد ان هذا سرا ...:)

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