Contacts
صفحه اصلی پورتال | صفحه اصلی تالار | ثبت نام | اعضاء | گروه ها | جستجو | پرسش و پاسخ | فروشگاه الکترونیکی | خرید پستی بازی های کامپیوتری





صفحه اول انجمنها -> برنامه نويسي تخصصي DirectX و اصول برنامه نويسي تحت ويندوز -> دنياي وارونه
 

ارسال يك موضوع جديد   پاسخ به يك موضوع ديدن موضوع قبلي :: ديدن موضوع بعدي

دنياي وارونه
نويسنده
پيغام
toghian
کاربر جدید
کاربر جدید


تاريخ عضويت: 2 شنبه 10 مهر 1385
تعداد ارسالها: 5


5 شنبه 20 مهر 1385 - 17:57
پاسخ بصورت نقل قول
سلام به دوستان وقتي من يك برنامه ي ساده ي لود كردن يك فايل ايكس را با c# مي نويسم
آنها را وارونه نشون مي ده. براي 3 بعدي كردن فضا از تابع زير استفاده مي كنم
device.Transform.World = Matrix.PespectiveFovLH( (float) Math.PI , 1 , 1 ,100 ) ;p
مي شه مشكل را رفع كرد؟
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي
 

نويسنده
پيغام
Kochol
متخصص ساخت بازی
متخصص ساخت بازی


تاريخ عضويت: شنبه 1 مرداد 1384
تعداد ارسالها: 298


شنبه 22 مهر 1385 - 10:42
پاسخ بصورت نقل قول
سلام
كد زير صحيح تر هست و اصلا كد شما ايراد دارد مثل اينكه شما معني projection را نمي دانيد.
كد:

device.Transform.Projection = Matrix.PerspectiveFovLH((float)Math.PI / 4, 1.0f, 1.0f, 100.0f );

بعد مقدار p خيلي زياد هست بهتر هست از p/4 استفاده كنيد.
شما بايد ماتريس view رو هم ست كنيد تا موقعيت دوربين درست شود.
كد:

device.Transform.View = Microsoft.DirectX.Matrix.LookAtLH(
                            new Vector3(0.0f, 3.0f, -5.0f),
                            new Vector3(0.0f, 0.0f, 0.0f),
                            new Vector3(0.0f, 1.0f, 0.0f));

براي اطاعات بيشتر به sdk مراجعه كنيد.
البته من هم يه مقاله نصفه نيمه اي نوشتم اميدوارم بتونه كمكت كنه.
http://wiki.irangamedev.com/index.php?title=%D8%AF%D9%88%D8%B1%D8%A8%DB%8C%D9%86

_________________
Kochol Game Engine

[img]http://barnamenevis.org/forum/image.php?type=sigpic&userid=6875&dateline=1258101798[/img]
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
toghian
کاربر جدید
کاربر جدید


تاريخ عضويت: 2 شنبه 10 مهر 1385
تعداد ارسالها: 5


شنبه 22 مهر 1385 - 13:57
پاسخ بصورت نقل قول
از راهنمايي ممنون
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي
 

نمايش نامه هاي ارسال شده قبلي:   
ارسال يك موضوع جديد   پاسخ به يك موضوع    صفحه 1 از 1 تمام ساعات و تاريخها بر حسب 3.5+ ساعت گرينويچ مي باشد


 
پرش به:  


شما نمي توانيد در اين انجمن نامه ارسال كنيد.
شما نمي توانيد به موضوعات اين انجمن پاسخ دهيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن ويرايش كنيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن حذف كنيد
شما نمي توانيد در نظر سنجي هاي اين انجمن شركت كنيد


unity3d

بازگردانی به فارسی : علی کسایی @ توسعه مجازی کادوس 2004-2011
Powered by phpBB © 2001, 2011 phpBB Group
| Home | عضويت | ليست اعضا | گروه هاي كاربران | جستجو | راهنماي اين انجمن | Log In |