باسلام.
من میخوام یک عکس را به جای رنگ روی سطح یک مثلث بگذارم. طریقه رسم مثلث با اپن جی ال را میدانم ولی در لود کردن عکس و قرار دادن آن اشکال دارم.در نوشتن کد راهنماییم کنید. ممنون
باسلام.
من میخوام یک عکس را به جای رنگ روی سطح یک مثلث بگذارم. طریقه رسم مثلث با اپن جی ال را میدانم ولی در لود کردن عکس و قرار دادن آن اشکال دارم.در نوشتن کد راهنماییم کنید. ممنون
سلام
اول باد نرمال رو مشخص کنی
بعد UV رو
بعد تکسچر رو روش بدی
یه رفرنس خوب
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
این ها را باید داخل تابع صدا زده شده glDisplayFuc بنویسم؟
و بجای texture& باید اسم عکس bmp بزارم ؟ مثلا grass.bmp ؟
از این مطلبی که خوندم اینجوری برداشت کردم و این کدو نوشتم ولی جوابی نمیده!!! خیلی سعی کردم ولی نمیشه لطفا راهنمایی کنید.
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این سوال رو تو انجمن برنامه نویسی بپرسید سریع جواب بگیرید
(اول این که کدی که دارید می نویسید خیلی قدیمیه. اگه برای درسه اشکالی نداره. اما اگه دارید خودآموز میخونید کتابی رو که دارید از روش می خونیدو بندازید دور و یه کتاب جدید تر بردارید! )
نکته اول این که لازم نیست هر بار موقع رندر گرفتن یه بار فایل تکسچر رو لود کنید. کافیه texture رو بایند کنید.
دوم این که دارید فایل bmp رو اشتباه می خونید. bmp خودش هدر و ... داره. می تونید از کتابخونه هایی مثل glimg یا کتابخونه های دیگه استفاده کنید.
سوم این که چرا gluOrtho2D ( 0.0 , 300.0 , 0.0, 300.0)؟ مربعی که می کشید یک در یکه و تو 300 در 300 گم می شه...
پیشنهاد من اینه که برای شروع کار به جای این که آرایه دیتا رو از تو فایل بخونید یه تابع بنویسید که آرایه رو دستی پر کنه. مثل این:
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از راهنمایی همه ممنون. ولی بازم نتونستم! مطالبی که میخونم خیلی پیچیدست.
فکر کنم بهتره بیشتر توضیح بدید!
ببینید تا اینجا برنامه! حالا چی به کجای برنامه اضافه کنم که یه عکس به نام grass.bmp به جای مثلث قرار بگیرد.
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فقط باید به جای fill_texture باید یه تابع بذارید که فایل grass.bmp رو تو آرایه لود کنه.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کدشم C++ هست که می تونید تبدیل کنید...
Last edited by L͠øneWolf; 26-05-2014 at 20:31.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)