سلام،منم همین مشکل رو دارم و از این توابع هم استفاده کردم!!!!!!خواهش میکنم بیشتر توضیح بــــــــــــــــــــــــ ــــــــــده:افسرده::گریه:
Printable View
آموزش شروع به کار با physx و openGL
http://www.devkast.com/2013/02/24/ge...-3-2-1-opengl/
در این پست می خواهم یک برنامه خیلی کاربردی به شما معرفی کنم که کسانی که با GLSL یا زبان سایه زنی openGL کار میکنند خیلی بدردشون می خوره و خیلی ساده می تونند شیدر های خودشون را طراحی و استفاده کنند و اگر خدا بخواهد آموزش های GLSL را در قسمت آموزش OpenGL قرار میدم این برنامه اسمش Shader Designer است.
زبان سایه زنی اپن جی ال یک زبان سایه زنی سطح بالا است که بر اساس سینتکس زبان برنامه نویسی سی بنا شده است که بوسیله هئیت نظارت بر معماری اپن جی ال (ARB) متشکل از شرکت های 3Dlabs, Apple, ATI, Dell, IBM, Intel, NVIDIA, SGI ایجاد شده تا به توسعه دهندگان کنترل مستقیم بیشتری روی خط لوله( pipeline ) گرافیک بدهد بدون اجبار در استفاده زبان اسمبلی ARB یا زبان سخت افزاری-خاص باشد .
با پیشرفت در کارت های گرافیک خصوصیات جدیدی برای افزایش انعطاف پذیری خط لوله رندر در سطح رأس [vertex] و قطعه [fragment] اضافه شد. برنامه نویسی در این سطح بوسیله استفاده از سایه زن های رأس [vertex] و قطعه [fragment] امکان پذیر شد. در اصل این قابلیت بوسیله نوشتن سایه زن ها در زبان اسمبلی ARB یک کار پیچیده و خشک بدست آمده بود . OpenGL ARB زبان سایه زنی اپن جی ال را ایجاد کرد تا روش با حس تری برای برنامه نویسی پردازنده کارت گرافیک (GPU) ایجاد نماید در عین حفظ مزیت استاندارد های باز که به openGL در طول تارخچه آن دیکته شده بود.
نحوه کار این شیدر های اینجوریه که این برنامه شما کامپایل می شه و به پردازنده کارت گرافیک تحویل داده می شود و افکت ها و انیمیشن ها ایجاد می گردد.
http://www.opengl.org/sdk/tools/Shad...gner/brics.jpg http://www.opengl.org/sdk/tools/Shad...r/parallax.jpg http://www.opengl.org/sdk/tools/Shad.../texdialog.jpg http://www.opengl.org/sdk/tools/Shad...er/linuxSD.jpgدانلود
صفحه دانلود
برای استفاده از شیدر در برنامه های خودتون می تونید GLee را include کنید .
لینک های مرتبط :
http://www.opengl.org/sdk/docs/tutorials/TyphoonLabs/
http://www.opengl.org/documentation/glsl/
کتاب نارنجی برای این سطح مناسب است .
OpenGL Shading Language, 3rd edition. ISBN 0-321-63763-1
یک سوالی که شاید برای خیلی ها پیش بیاد اینه که چطوری باید از قابلیت ها ی کارت گرافیک و مشخصات فنی و توانش مطلع بشیم برای این کار من دو تا نرم افزار پیشنهاد می کنم اولیش :
http://www.ozone3d.net/gpu_caps_view...go_w200_v2.jpg
http://s2.picofile.com/file/77007295..._17_2.zip.html
دومی هم GLview است :
http://img30.imageshack.us/img30/5222/glview.png
http://www.realtech-vr.com/glview/
سلام
من چجوری می تونم یک عکس رو به یک سطح اضافه کنم؟!
مثلا بافت آجری بدم بهش؟!
سلام،دوستان من یه پروژه دارم تو همین مایه ها گفتن یه خونه و منظره رسم کنین با C# آشنایی ندارم کسی میتونه تبدیل شده ی این برنامه ب زبان C++ رو بنویسه؟ممنون
سلام
من توو محیط opengl میخوام یه دایره سه بعدی رسم کنم که توسط کلیدهای جهت دار کیبورد بالا پایین چپ راست بره.
2 روز دیگه باید تحویل بدم و هنوز هیچچچچچچچچچچچچچچ کاری نکردم.
دوستان و اساتید ،خواهش می کنم کمکم کنید:گریه:
با سلام.
من میخواستم کدی بنویسم که توش بشه یک میز کاری رو طراحی کرد که کشاب داشته باشه و بشه تو محیط با کلید ها حرکت کرد.
کسی چنین مثالی داره؟
مثالی که بشه مدلشو با میز عوض کرد و بجاش یک مدل تو مثلا 3ds max یا maya ساخت بعد با اون مدل عوضش کرد؟(اصلا میشه مدل ساخته شده به برنامه منتقل کرد؟)
بنده وارد نیستم زیاد.
خواهشا راهنمایی کنید که چطور میتونم این کار رو بکنم؟؟
خواهشا اگر کسی اسکریپتی با این base داره بهم بده من فقط مدلشو عوض کنم؟
ممنون میشم اگر توضیح بدید
من یه مربع کشیدم میخوام دور خودش بچرخه (حول مرکز ) اما نمیشه میشه راهنمایی کنین؟
سلام بچه ها به کمک فوری نیاز دارم
اگه بخوایم یه شکل از یه سمت که ناپدید میشه طرف مقابلش بیاد بیرون چه کدی باید بنویسیم؟؟؟؟؟؟؟
با سلام ببخشید من نیاز به سورس پرچم ایران به زبان سی پلاس پلاس یا ائپن جی ال دارم خواهش میکنم دوستان کمک کنند یه شیرینی کوچیکم هدیش :چشمک:
دوستان عزیز کسی پروژه ای در این حد نداره ؟!
درس 11 nehe و http://www.opengl.org/discussion_boa...lag-not-waving را ببنید ایشالا رستگار میشید ;)
ببخشید من نتونستم کاری کنم میشه خواهش کنم اگه امکانش هست یه پرچم ساده ایران رو فقط روی یه فرم opengl برام قرار بدید یه هدیه هم برای زحمتتون فقط امروزو فرست دارم مرسی
اینم پرچم ایران فقط زود برش دار تا پویا نیومده ;) پروژه ویزوال 2013 کردم مشکلی داشتی فایل irflag.cpp را باز کن و به پروژه خودت کپی پیست کن ...
??!!نقل قول:
اینم پرچم ایران فقط زود برش دار تا پویا نیومده
داشتیم؟!
چاپ مستطیل وفونت در opengl
با سلام در ++C با کمک opengl یک مستطیل چاپ کردم و فونت را با کمک تابع glbitmap-character جدا چاپ کردم حالا میخوام این 2 تا با هم در یک صفحه چاپ شود ولی بعد از ترکیب هر 2تا کد باهم فقط یکی چاپ میشود با هم در یک صفحه قرار نمیگیرد لطفا راهنمایی فرمایید .
سلام
من یکمی مبتدی هستم تو opengl و استادمون ازمون خواسته که یک screensaver تو opengl طراحی کنیم. من در نظر دارم که یک عکس روی فرمم اضافه کنم بعد کارای متحرک سازی رو روی عکس انجام بدم اما هرچی گشتم نتونستم یاد بگیرم که چطور عکس رو پس زمینه قرار بدم لطفا کمکم کنید. اگه امکان داره زود چون به پایان ترم کم مونده :لبخندساده:
سلامنقل قول:
من یکمی مبتدی هستم تو opengl و استادمون ازمون خواسته که یک screensaver تو opengl طراحی کنیم. من در نظر دارم که یک عکس روی فرمم اضافه کنم بعد کارای متحرک سازی رو روی عکس انجام بدم اما هرچی گشتم نتونستم یاد بگیرم که چطور عکس رو پس زمینه قرار بدم لطفا کمکم کنید. اگه امکان داره زود چون به پایان ترم کم مونده :لبخندساده:
می تونید از نکسچرها (Texture) استفاده کنید.
http://www.opengl-tutorial.org/begin...textured-cube/
خیلی ممنون همشهری
سلام
این برنامه من هستش که یک ستاره هایی رو ایجاد میکنه با اون برنامه transparency که یکی از دوستان اینجا لود کرده بود قاطی کردم و این شد. حالا میخوام رنگ این ستارم هر دفعه تصادفی باشه و همچنین جاشونم عوضشه و تصادفی شه لطفا کمک کنید....
البته این فقط کد ترسیم یه ستارس اگه بگید چطور رنگ و جاشو تصادفی کنم تو بقیه هم اعمال میکنم
مرسی که هیشکی کمک نکرد :لبخند:
خودم به کمک دوستم حلش کردیم
سلام دوستان
من تازه می خوام با openGL آشنا بشم...چنتا سوال داشتم... کسی هست جواب بده؟
با سلام
دوستان یه مورد فوری برام پیش اومده.اگه راهنماییم کنید ممنون باشم.
من می خوام شفافیت در opengl ایجاد کنم.من 2 تا 6 ضلعی رسم کردم.که قسمتی از این دو شکل مشترک است.یکی رنگ آبی و زیری رنگ سبز.
من می خواهم شکل رویی شفاف باشه تا شکل زیری مشخص شود.
با جست و جو هایی که کردم فهمیدم باید از glColor4f با آلفا کار کنم.
ولی هرچه قدر اعداد آلفا را تغییر می دم.تغییری نمی کند
کسی ک می خواد جی ال کار کنه اول باید جسجو کردنو یاد بگیرهنقل قول:
با سلام
دوستان یه مورد فوری برام پیش اومده.اگه راهنماییم کنید ممنون باشم.
من می خوام شفافیت در opengl ایجاد کنم.من 2 تا 6 ضلعی رسم کردم.که قسمتی از این دو شکل مشترک است.یکی رنگ آبی و زیری رنگ سبز.
من می خواهم شکل رویی شفاف باشه تا شکل زیری مشخص شود.
با جست و جو هایی که کردم فهمیدم باید از glColor4f با آلفا کار کنم.
ولی هرچه قدر اعداد آلفا را تغییر می دم.تغییری نمی کند
باید اول الفا و مدل بلند کردنو مشخص کنی
سلام دوستان
خواهشن اگه کسی میتونه کمک کنه بهم خیلی نیاز به این برنامه دارم
برنامه اي بنويسيد که يک مکعب توليد کند سپس خاصيتي به آن اضافه کنيد که با زدن دکمه اينتر جلوه باز شدن مکعب اتفاق بيوفتد
سلام دوستان
وقت همگی بخیر من یه پروژه دارم واسه درس گرافیک طراحی این شکل که میبینید و من فقط در حال حاضر رسم دایره و کلا اشکال هندسی رو بلدم...میشه کمک کنید که بدونم از کجا باید شروع کنم؟ ممنون میشم
http://uupload.ir/files/5985_untitled4_thumb.png
GL_POINTS با دستور glBegin به جای GL_LINES یا ....نقل قول:
وقت همگی بخیر من یه پروژه دارم واسه درس گرافیک طراحی این شکل که میبینید و من فقط در حال حاضر رسم دایره و کلا اشکال هندسی رو بلدم...میشه کمک کنید که بدونم از کجا باید شروع کنم؟ ممنون میشم
دوستان برنامه نویس یعنی هیچکی نیست جواب سوال منو بده یا راهنمایی کنه
اقا پولم بخواین میدم فقط کمکم کنید
این آدرس ایمیل من: rainpc@ymail.com
سلام به همگی
دوستان ممنون میشم به این تاپیک سر بزنید.اگر کسی ایده ای داره خوشحال میشم بشنوم (مرتبط با OpenGL)
https://barnamenevis.org/showthread.p...=1#post2317717
سلام من یه تحقیق حداقل 30 صفحه ای راجع به پیاده سازی یک صحنه متحرک با استفاده از opengl در دلفی میخواستم تو رو خدا کمکم کنید
سلام من یه تحقیق حداقل 30 صفحه ای راجع به پیاده سازی یک صحنه متحرک با استفاده از opengl در دلفی میخواستم تو رو خدا کمکم کنید
اگه کسی داشته باشه واقعا لطف کرده در حقم برا استاد میخوام.این ایمیلمه دوستان کمک کنید
سلام من یه تحقیق حداقل 30 صفحه ای راجع به پیاده سازی یک صحنه متحرک با استفاده از opengl در دلفی میخواستم تو رو خدا کمکم کنید
اگه کسی داشته باشه واقعا لطف کرده در حقم برا استاد میخوام.این ایمیلمه دوستان کمک کنید اینم جیمیلم khghiyasvand@gmail.com:گریه::گریه:
سلام دوستان-من در داخل یک دایره دو تا ماهی برخلاف هم ترسیم کردم.حالا میخام که اینها برخلاف هم حرکت کنن و به هم برخورد و از هم عبور کنند و بالعکس.حرکتش رو نمیدونم.کسی اگر بلده راهنمایی م کنه اینم ایمیل من (moarash2004@yahoo.com).ممنون.اینم کدی که من نوشتم
#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
#include <math.h>
int Height = 400, Width = 400;
#define edgeOnly 0
void DrawCircle(double radius, int numberOfSides)
{
// if edge only, use line strips; otherwise , use polygons
if (edgeOnly)
glBegin(GL_LINE_STRIP);
else
glBegin(GL_POLYGON);
// calculate each vertex on the circle
for (int vertex = 0; vertex < numberOfSides; vertex++)
{
// calculate the angle of current vertex
// ( vertex # * 2 * PI ) / # of sides
float angle_c = (float)vertex * 2.0 * 3.14159 / numberOfSides;
glColor3f(0, 0, 1); // Blue Color
// draw the current vertex at the correct radius
glVertex2f(cosf(angle_c)*radius, sinf(angle_c)*radius);
}
// if drawing edge only, then need to complete the loop with first vertex
if (edgeOnly)
glVertex2f(radius, 0.0);
glEnd();
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
DrawCircle(1.0, 1000);
glColor3f(1, 1, 0);
glBegin(GL_POLYGON);
glVertex2f(0.8, 0.15);
glVertex2f(0.85, 0.2);
glVertex2f(0.95, 0.15);
glVertex2f(0.85, 0.10);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0.8, 0.5, 0.0);
glVertex2f(0.93, 0.15);
glVertex2f(0.98, 0.19);
glVertex2f(0.98, 0.11);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0.8, 0.5, 0.0);
glVertex2f(0.855, 0.2);
glVertex2f(0.925, 0.25);
glVertex2f(0.87, 0.15);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0.8, 0.5, 0.0);
glVertex2f(0.857, 0.1);
glVertex2f(0.925, 0.05);
glVertex2f(0.87, 0.15);
glEnd();
glColor3f(0.0, 0.0, 0.0);
glPointSize(4.0);
glBegin(GL_POINTS);
glVertex2f(0.83, 0.165);
glEnd();
///
glColor3f(0.0, 1.0, 0.0);// fish left
glBegin(GL_POLYGON);
glVertex2f(-0.8, 0.15);
glVertex2f(-0.85, 0.2);
glVertex2f(-0.95, 0.15);
glVertex2f(-0.85, 0.10);
glEnd();
glBegin(GL_TRIANGLES);
glVertex2f(-0.93, 0.15);
glVertex2f(-0.98, 0.19);
glVertex2f(-0.98, 0.11);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0.8, 0.5, 0.0);
glVertex2f(-0.855, 0.2);
glVertex2f(-0.925, 0.25);
glVertex2f(-0.87, 0.15);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0.8, 0.5, 0.0);
glVertex2f(-0.857, 0.1);
glVertex2f(-0.925, 0.05);
glVertex2f(-0.87, 0.15);
glEnd();
glColor3f(0.0, 0.0, 0.0);
glPointSize(4.0);
glBegin(GL_POINTS);
glVertex2f(-0.83, 0.165);
glEnd();
glutSwapBuffers();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE);
glutInitWindowSize(Width, Height);
glutCreateWindow("Fish");
glutDisplayFunc(display);
glutMainLoop();
}