View Full Version : نمونه برنامه کار با OpenGL
mrbm_2007
سه شنبه 04 خرداد 1389, 16:17 عصر
این برنامه رو بنده به همراه جناب majid2230 (http://barnamenevis.org/forum/member.php?u=123923) نوشتیم.
راستش کدش یکم تخصصی بود (از لحاظ برنامه نویسی نه، از لحاظ هوافضایی و ...) و تصمیم گرفتم اینجا قرار ندم و لی اگه کسی در مورد ابجکت های برنامه یا کار با OpenGL سوالی داشت در خدمتیم.
اینم لینک دانلودش :
Orbital Simulator (http://www.4shared.com/account/file/sTy20_W4/Application.html)
http://barnamenevis.org/forum/attachment.php?attachmentid=49697&stc=1&d=1274789378
majid2230
سه شنبه 04 خرداد 1389, 16:25 عصر
نزنید بابا ، می دونم می تونست بهتر باشه برای همین ممنون میشم انتقاداتتون رو بگید (ترجیحا با راه حلش)
mrbm_2007
سه شنبه 04 خرداد 1389, 16:36 عصر
Orbital Simulator (http://www.mediafire.com/?vyqmniy2hto)
1485159
سه شنبه 04 خرداد 1389, 16:36 عصر
من یه سول دارم:
چطوری با opengl از فایل png به عنوان تسکچر استفاده کنم؟
Mahmood_M
سه شنبه 04 خرداد 1389, 16:59 عصر
برنامه خوبیه ، مشخصه که روش خوب کار شده ، بهتره سورسش رو هم بزارید ، این بخش جای نظرخواهی و تست برنامه نیست ، اگر مشکلی ندارید سورسش رو هم قرار بدید ، در غیر اینصورت نمی تونه برای کاربران مفید باشه ...
اگر سورس تخصصی هم باشه ، باز هم برخی قسمتهاش حتما برای کاربران ( از جمله خود بنده ) مفید خواهد بود ...
موفق باشید ...
mrbm_2007
سه شنبه 04 خرداد 1389, 17:02 عصر
چطوری با opengl از فایل png به عنوان تسکچر استفاده کنم؟
uses
...OpenGL, Textures...;
var
greenTex: glUInt;
pObj: GLUQuadricObj;
.
.
.
glInit >>>>>
glEnable(GL_TEXTURE_2D);
glTexGenf(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);
glTexGenf(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);
LoadTexture('green.jpg', greenTex, false);
glDraw >>>>>
pObj := gluNewQuadric();
gluQuadricTexture(pobj, True);
glBindTexture(GL_TEXTURE_2D, greenTex);
gluSphere(pObj,0.5,50,50);
SwapBuffers(Scene3D_Form.h_DC);
gluDeleteQuadric(pObj);
.
.
.
اینم unit تکسچر:
mrbm_2007
سه شنبه 04 خرداد 1389, 17:09 عصر
برنامه خوبیه ، مشخصه که روش خوب کار شده ، بهتره سورسش رو هم بزارید ، این بخش جای نظرخواهی و تست برنامه نیست ، اگر مشکلی ندارید سورسش رو هم قرار بدید ، در غیر اینصورت نمی تونه برای کاربران مفید باشه ...
اگر سورس تخصصی هم باشه ، باز هم برخی قسمتهاش حتما برای کاربران ( از جمله خود بنده ) مفید خواهد بود ...
موفق باشید ...
بله حق با شماست ولی کد برنامه زیاده و فکر کنم بیشتر باعث گیچ شدن بشه
از طرفی از کامپوننت هایی هم توش استفاده شده که برای استفاده از کد باید نصب شده باشند
به هر حال این برنامه رو برای نظر خواهی قرار ندادیم خواستم توانایی ها OpenGL رو به کسایی که نمی دونن نشون داده باشیم و اگه برای کسی سوالی پیش اومد جواب بدیم
مثل همین سوال بالا!!
:لبخندساده:
1485159
سه شنبه 04 خرداد 1389, 17:21 عصر
اینم unit تکسچر:
من برای تصاویر png میخوام ها؟!
mrbm_2007
سه شنبه 04 خرداد 1389, 17:42 عصر
من برای تصاویر png میخوام ها؟!
آره فهمیدم سوتی دادم و می خواستم پست رو حذف کنم ولی گفتم شاید برای کس دیگه ای مفید باشه
این یونیتی که اینجاست برای png کار نمی کنه
راحل های پیشنهادی:
- آخه چه کاریه عکست رو jpg کن حجمش هم کمتر میشه (میدونم کیفیتش کم میشه)
- تو این یونیت اگه یکم دست کاریش کنی فکر کنم بشه یه کارایی کرد چون یه متد برای لود از jpg داره خالا اگه با کد فایل png رو باز کنی و لودش کنی روی TJPEGImage بقیش حله!
ولی من خودم تا حالا به این مسئله بر نخورده بودم
البته اگه جستجو کنی محاله که روشش رو پیدا نکنی
مثلا اینجا:
http://nehe.gamedev.net/default.asp
چون من حتی دیدم ویدئو رو هم به عنوان تکسچر استفاده می کنن!!
1485159
سه شنبه 04 خرداد 1389, 19:23 عصر
آخه چه کاریه عکست رو jpg کن حجمش هم کمتر میشه (میدونم کیفیتش کم میشه)
تصاویر png خاصیت آلفا هم دارن!!
mrbm_2007
چهارشنبه 05 خرداد 1389, 04:48 صبح
تصاویر png خاصیت آلفا هم دارن!!
فکر کنم bmp هم داشته باشه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.