View Full Version : ساخت کتابخانه گرافیکی
Saeed.Masoumi
یک شنبه 18 اردیبهشت 1390, 14:29 عصر
سلام
می خواستم بدونم برای ساختن یک کتابخانه گرافیکی چه دانش هایی لازم است.
آیا سورسهای OpenGL وجود دارد؟مثلا می خوام بدونم OpenGl یا DirectX از چه روشی برای کشیدن خط و یا نقطه و... استفاده می کنند؟ممنون
pswin.pooya
یک شنبه 18 اردیبهشت 1390, 15:24 عصر
می خواستم بدونم برای ساختن یک کتابخانه گرافیکی چه دانش هایی لازم است.
آیا سورسهای OpenGL وجود دارد؟مثلا می خوام بدونم OpenGl یا DirectX از چه روشی برای کشیدن خط و یا نقطه و... استفاده می کنند؟ممنون
پاس کردن درس گرافیک یک و دو و یا خوندن کتاب کافمن
اگر دلیل خاصی برای اینکارت داری مثلا میخوای واسه یه OS مثل OS من کتابخونه بنویسی :لبخند: و یا اینکه یه کاربرد نظامی:متفکر: و یا مشابه اون برات داره اینکار رو بکن وگرنه بیخیال شی بهتره.
ژوپیتر
یک شنبه 18 اردیبهشت 1390, 18:24 عصر
همه کتابخانه های گرافیکی، هر کدوم برای پلتفرم مخصوص خودش نوشته شده و حتما تفاوتهایی مثلا در رسم یک خط دارند، اگر با پلتفرمی که کار میکنید آشنایی کامل داشته باشید دیگه نیازی به مثلا سورسهای OpenGL نیست چون اون بر اساس کار برد خاصی طراحی شده که ممکنه در کار شما بهینه نباشه و مجبور به نوشتن مستقیم کد از روی الگوریتمهای موجود بشید. در کل اگر من جای شما بودم اول میگشتم ببینم آیا این کار قبلا جایی انجام شده یا نه، که دوباره کاری نکنم.
Saeed.Masoumi
دوشنبه 19 اردیبهشت 1390, 14:31 عصر
سلام
با تشکر از دوستان
آقای pswin.pooya (http://barnamenevis.org/member.php?34511-pswin.pooya) درست حدس زدید برای OS میخوام (در ضمن از طرفدارای پرو پاقرص آراکس شما هم هستیم :چشمک: ).من گرافیک 1 رو پاس کردم اما اونجا فقط به ما الگوریتمها رو توضیح دادن (مثلا طرز کشیدن خط یا دایره یا ... که اینا توی هر کتاب ریاضیی موجوده) کمن بیشتر دنبال کد نوشتنش هستم مثلا چگونگی ارتباط برقرار کردن بین اجزا برای رسم یک نقطه مثلا رابطه با آداپتور گرافیکی و... خود شما از کجا برای سیستم عاملتون شروع کردین؟(منظورم بخش کتابخونه گرافیکش است).اسم این کتاب کافمن رو کاملش رو بی زحمت بنویسید مرسی
آقای/خانم ژوپیتر (http://barnamenevis.org/member.php?168608-%DA%98%D9%88%D9%BE%DB%8C%D8%AA%D8%B1) حرف شما کاملا متین اما بالاخره یک ایده بهم می ده برای شروع.همون مبحث گرافیک در OS.
ممنون
pswin.pooya
دوشنبه 19 اردیبهشت 1390, 22:50 عصر
آقای pswin.pooya (http://barnamenevis.org/member.php?34511-pswin.pooya) درست حدس زدید برای OS میخوام (در ضمن از طرفدارای پرو پاقرص آراکس شما هم هستیم :چشمک: ).من گرافیک 1 رو پاس کردم اما اونجا فقط به ما الگوریتمها رو توضیح دادن (مثلا طرز کشیدن خط یا دایره یا ... که اینا توی هر کتاب ریاضیی موجوده) کمن بیشتر دنبال کد نوشتنش هستم مثلا چگونگی ارتباط برقرار کردن بین اجزا برای رسم یک نقطه مثلا رابطه با آداپتور گرافیکی و... خود شما از کجا برای سیستم عاملتون شروع کردین؟(منظورم بخش کتابخونه گرافیکش است).اسم این کتاب کافمن رو کاملش رو بی زحمت بنویسید مرسی
|آقا ما چاكريم.
قضيه جدا داره بودار ميشه. خب براي اينكار بايد يا بري سراغ vesa يا اينكه بزني توي خط درايورهاي كارتهاي گرافيكي و مستندات اونها رو مطالعه كني و همچنين از نحوه اتصال كارت به سيستم مطلع بشي (مثلا به صورت embed هست يا رو پورت vga سوراه ... ) اينكار بر ميگرده به سيستم عامل و تنها كاري كه بايد بكني (تو ساده ترين حالت)اينه كه بافر فريم بسازي و بعدش همون الگوريتمهاي درس گرافيك يك رو براش بنويسي. فكر كنم مطالعه لينك زير برات مفيد باشه.
http://wiki.osdev.org/VGA_Hardware
http://wiki.osdev.org/VGA_Resources
http://wiki.osdev.org/Accelerated_Graphic_Cards
البته يه راه سومي هم هست و اون استفاده از حافظه مپ شده بايوس و وقفه هاي اون هست كه من خودم از اونها استفاده ميكنم. من براي اينكه بتونم متن رو چاپ كنم از آدرس حافظه 0xB8000 استفاده ميكنم كه براي مود متني هست اما براي گرافيك در نظر دارم برم سراغ vesa
http://wiki.osdev.org/Printing_to_Screen
m_basij
دوشنبه 19 اردیبهشت 1390, 23:31 عصر
برای منم جالب شد این قضیه.
میشه توضیح بدید که چه چیزی برای چاپ مثلا یک عکس تو پشته اتفاق میفته.
یک سوالی هم برام پیش امده اونم اینکه مثلا ماکروسافت برای ترسیم یک پنجره چه راهکاری رو پیش میگیره.( از دایرکت ایکس استفاده می کنه ، چیکار میکنه)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.