مشاهده نسخه کامل
: Direct3D BackBuffer کمک
sima_6600
04-09-2010, 17:41
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام این کد رو که بالا نوشتم برای گرفتن عکس از مانیتوره اما یک مشکل داره ارور میده که مقدار Null وجود داره
من همه چیز رو درست انجام میدم در ضمن من Refrence ها رو هم Add کردم این ارور از چیه با تشکر
:46:
من با DirectX کار نکردم خود دات نت کلاس ها و توابعی دارد ولی چندان برای اینکار جوابگو نیستند نهایتا api راه حل است!
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
sima_6600
05-09-2010, 00:46
من با DirectX کار نکردم خود دات نت کلاس ها و توابعی دارد ولی چندان برای اینکار جوابگو نیستند نهایتا api راه حل است!
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به نظر شما من چرا از DirectX استفاده کردم چون تو محیط بازی نمیشه به صورت معمولی عکس گرفت و باید از کلاس های VB.net استفاده کرد و از backbuffer استفاده کرد تا این کار عملی بشه :13:پس نتیجه فقط کمک کنید کد بالا رو درست اجرا کنم ممنونم:10:
به نظر شما من چرا از DirectX استفاده کردم چون تو محیط بازی نمیشه به صورت معمولی عکس گرفت و ...
اولا بهتر بود اولش می گفتید که دارید در محیط بازی اینکارو انجام میدید!
دوما چه طور از شی device که مقدار دهی نشده و خودتان همینطوری تعریف کردید این چنین انتظاری دارید؟!
اگر در حال نوشتن بازی هستید حتما یک متغییر سراسری از نوع Device دارید بنابراین خط چهارم کدی که گذاشتین رو پاک کنید و به جای Device از نام آن متغیر سراسری استفاده کنید.
و اگر هم شی ای از نوع Device ندارید(که بعید می دانم) باید همون Device ای که در خط 4 نوشته اید را مقداردهی کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی باز هم بگویم که در بازی دنبال یک متغییر سراسری از این نوع باشید
موفق باشید
sima_6600
05-09-2010, 15:45
اولا بهتر بود اولش می گفتید که دارید در محیط بازی اینکارو انجام میدید!
دوما چه طور از شی device که مقدار دهی نشده و خودتان همینطوری تعریف کردید این چنین انتظاری دارید؟!
اگر در حال نوشتن بازی هستید حتما یک متغییر سراسری از نوع Device دارید بنابراین خط چهارم کدی که گذاشتین رو پاک کنید و به جای Device از نام آن متغیر سراسری استفاده کنید.
و اگر هم شی ای از نوع Device ندارید(که بعید می دانم) باید همون Device ای که در خط 4 نوشته اید را مقداردهی کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی باز هم بگویم که در بازی دنبال یک متغییر سراسری از این نوع باشید
موفق باشید
بازی نمینویسم دارم یک نرم افزار ساده مینویسم که از محیط بازی عکس بگیره چون در بازی های چدید فقط از همین روش میشه کمک گرفت در ضمن من Dvice رو تعریف کردم
Dim Device As Direct3D.Device
خوب پس مشکلی نیست حالا در مورد مقدار دهی مقدار Dvice برابر پنجره فعالی که ازش میخوام backbuffer بگریم قرار میدو بازم نمیشه کلا گیر کرم این شاید 100 جای باشه که سوال خودم رو مطرح میکنم و هنوز جوابی به من داده نشده یا میگن کد اشتباه هست که نیست یا میگن درسته که نیست چون اگر بود جئاب میداد خوب حالا کسی نظزی داره در این مورد بده :13:والا من که از برنامه نویسی کردن خوشم میاد چون ادم هی به مشکل میخوره :31: و هر بار که مشکل رو حل میکنی انرژی میگیری:31:
والا من هنوز دقیق متوجه منظورتان نشدم
بگید دقیقا چه کار می خواهید انجام دهید ...
sima_6600
05-09-2010, 16:59
من میخوام از تو بازی عکس بگیرم یعنی Screnshot بندازم با روش معمولی و استفاده از کلاس ها نمیشه این کار رو کرد اما میشه با این کد که در بالا نوشتم عکس گرفت چون در روش های معمولی عکس که میگیری سیاه نشون میده و مشکل هم همینه برای این همین من این کد رو نوشتم حالا متوجه شدی
یک سرچی در نت کردم ...
آن کدی را که گذاشتید در بیشتر فروم ها به ویژه msdn و StackOverflow دیدم اما آن ها هم با آن مشکلاتی دارند و ...
در DirectX تنها سایتی که فکر می کنم کد درستی دارد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
است که پروژه اش را هم می توانید دانلود کنید
اما در XNA کدهایی پیدا کردم که بیشترشان در نسخه 3 اش کار می کنند
از جمله این یکی:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که می تواند مشکلتان را حل کند
موفق باشید
sima_6600
05-09-2010, 20:25
یک سرچی در نت کردم ...
آن کدی را که گذاشتید در بیشتر فروم ها به ویژه msdn و StackOverflow دیدم اما آن ها هم با آن مشکلاتی دارند و ...
در DirectX تنها سایتی که فکر می کنم کد درستی دارد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
است که پروژه اش را هم می توانید دانلود کنید
اما در XNA کدهایی پیدا کردم که بیشترشان در نسخه 3 اش کار می کنند
از جمله این یکی:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که می تواند مشکلتان را حل کند
موفق باشید
اول اینکه ممنونم و دوم این که مثلا شما از C# بود نه VB.NET من این برنامه رو دارم با vb.net مینویسم نه C#
اگر میشه با این زبان یک سورس درست برای من پیدا کنید.
سایت زیر کد C# رو به VB تبدیل می کنه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید
sima_6600
05-09-2010, 22:28
سایت زیر کد C# رو به VB تبدیل می کنه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید
ببخشید ولی شما امدی کار ما رو راحت کنی ولی بر عکس شد که:31:
شما خودت از این سایت ها استفاده کردی :13:
درست انجام نمیده و با 1 میلیون اروز مواجه میشه برنامه درست نیست این کار رو انجام داد به 1000 دلیل کسی هست کمک کنه:19:
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.