اهان پس برای من درست اجرا نمی کرد.اون 5 تا گزینه ی کنار صفحه میومد ولی چیزی انتخاب نمیشه و صفحه همش پرپر میزنه.
آره منم همون روش پیکینگ مد نظرمه که میگم باهاش مشکل دارم :/
به هرحال ممنون
Printable View
سلام به دوستان گلم من یک برنامه ای نوشتم ساده که بازی پینگ پنگ سگاست
که به شهر زیر است:
دو تا مستعطیل داره و یک خط وسط
یک توپ به شکل مربع
حال من یک جاش موندم میخوام این توپ طوری راه بره به صورت اتو ماتیک که هر موقع به هر یک از مسطعتیل ها اسابت کرد برگرده و کار دیگرم اینه که بتونم با فلشها کلید این راکت ها رو جاب جا کنم
از دوستانو عزیز میخوام منو در جواب این مسئله کمک کنن در زیر نمونه کد برنامه و حالتی از عکس بازی رو گذاشتم ممنون از دوستان گلم::چشمک:
دوستان اگر میشه کد برنامه شو برام بزارین چرا که تا اینجاشم سخت در گیر بودم با تشکر
#include <GL/glut.h>
float i=0;
void special( int key, int x, int y)
{
switch(key){
case GLUT_KEY_UP:
i+=10;
break;
case GLUT_KEY_DOWN:
i-=10;
break;
case GLUT_KEY_HOME:
exit(i);
break;
}
}
void Display()
{
glClear(GL_COLOR_BUFFER_BIT) ;
glColor3f(1.0, 1.0, 0.0);
glBegin(GL_LINES );
// mostatiel Raghit
glVertex2f(0.85, 0.50);
glVertex2f(0.95, 0.50);
glVertex2f(0.85, -0.50);
glVertex2f(0.95,- 0.50);
glVertex2f(0.85, 0.50);
glVertex2f(0.85,- 0.50);
glVertex2f(0.95, -0.50);
glVertex2f(0.95, 0.50);
//Mostatil left
glVertex2f(-0.85, 0.50);
glVertex2f(-0.95, 0.50);
glVertex2f(-0.85, -0.50);
glVertex2f(-0.95,- 0.50);
glVertex2f(-0.85, 0.50);
glVertex2f(-0.85,- 0.50);
glVertex2f(-0.95, 0.50);
glVertex2f(-0.95,- 0.50);
//Linse Vasat
glVertex2f(0.00, 1);
glVertex2f(0.00, -1.0);
// morabae vasat
glEnd();
glPushMatrix();
glEnable (GL_POLYGON);
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glRotatef(i,0,0,0.0);
//glPointSize(20.0);
glColor3f(1.0, 0.0,.0);
glBegin(GL_POLYGON);
glColor3f(0,1,0.50);
glVertex2f(-0.80, 0.30);
glVertex2f(-0.85, 0.30);
glVertex2f(-0.85, 0.20);
glVertex2f(-0.80, 0.20);
glEnd();
glPopMatrix();
glutSwapBuffers();
}
#define WIDTH 1500
#define HEIGHT 1500
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
glutInitWindowPosition(50,00);
glutInitWindowSize(WIDTH, HEIGHT) ;
glutCreateWindow("Circle key");
glClearColor(0.0,0.0,0.0,0.0);
glutDisplayFunc(Display);
glutIdleFunc(Display);
glutSpecialFunc(special);
glutMainLoop();
return 0;
}
عکس از محیط بازی
ضمیمه 113987
با سلام.
من میخواستم کدی بنویسم که توش بشه یک میز کاری رو طراحی کرد که کشاب داشته باشه و بشه تو محیط با کلید ها حرکت کرد.
کسی چنین مثالی داره؟
مثالی که بشه مدلشو با میز عوض کرد و بجاش یک مدل تو مثلا 3ds max یا maya ساخت بعد با اون مدل عوضش کرد؟(اصلا میشه مدل ساخته شده به برنامه منتقل کرد؟)
بنده وارد نیستم زیاد.
خواهشا راهنمایی کنید که چطور میتونم این کار رو بکنم؟؟
خواهشا اگر کسی اسکریپتی با این base داره بهم بده من فقط مدلشو عوض کنم؟
ممنون میشم اگر توضیح بدید
چرا من نمیتونم از opngl تو سی شارپ استفاده کنم؟ میشه یکی با شکل مراحل استفاده رو بگه؟
یا یک برنامه خیلی ساده بزارید با سی شارپ که من اینجا بازش کنم ببیم اسکلتش چطوره؟
لفطا سوالها رو توی تاپیک های جدا مطرح کنید
دوستان من وقتی از Tao استفاده میکنم برای سی شارپ Tao گزینه Tao.Platform رو نداره باید چیکار کنم؟
چون بدون این ارور میده برنامه.
وقتی از tk استفاده میکنم اونوقت از کنترل simpleOpenGlControl1 نمیشه استفاده کرد.
دلیلش چیه؟؟
در کل بهترین زبان برای استعمال OpenGL به نظر من سی ++ است و سی شارپ زیاد بدرد بازی سازی نمی خوره با این حال TAO تا یاد دارم در ویندوز اکس پی بدون مشکل کار می کرد ولی در ویندوز های سون و 8 درست کار نمیداد و
ببین openTK داخل خودش مثال و سمپل داره می تونی بری یکسری به پوشش بزنی و نیازی هم به simpleOpenGLControl نداره روش استفاده از کنترلش به صورت زیر است :
// Creates a 1.0-compatible GraphicsContext with GraphicsMode.Default
GameWindow window = new GameWindow();
// Creates a 3.0-compatible GraphicsContext with 32bpp color, 24bpp depth
// 8bpp stencil and 4x anti-aliasing.
GLControl control = new GLControl(new GraphicsMode(32, 24, 8, 4), 3, 0);
http://www.opentk.com/doc/graphics/graphicscontext
من میخوام روی فرم یک شکل ساده کشیده بشه و یک دکمه بزارم وقتی رو دکمه کلید شد شکل دو برابر بشه
بنابراین میخوام شکل رو فرم کشیده بشه میشه کمک کنین؟
شکلی که میخوام بکشم شکل کد opngl اش بصورت زیره :
glClear(GL_COLOR_BUFFER_BIT );
glLoadIdentity();
glColor3f(1.0f,1.0f,0.0f);
POINT p1,p2,p3,p4,p5;
p1.x=300;p1.y=200;
p2.x=260;p2.y=300;
p3.x=350;p3.y=240;
p4.x=250;p4.y=240;
p5.x=340;p5.y=300;
glBegin(GL_LINE_LOOP);
glVertex2i(p1.x,p1.y);
glVertex2i(p2.x,p2.y);
glVertex2i(p3.x,p3.y);
glVertex2i(p4.x,p4.y);
glVertex2i(p5.x,p5.y);
glEnd();
glutSwapBuffers();
سرچ کن عزیزم http://www.opentk.com/doc/chapter/2/glcontrol
با عرض سلام و خسته نباشید خدمت دوستان عزیز
بچه ها موضوع شیوه ارائه من در دانشگاه Open GL هستش و ویژوال استودیو 2010 رو روی لپ تاپم نصب کردم ولی کدهای اوپن جی الم رو ران نمی کنه. میشه یکی به صورت کامل توضیح بده ک چجوری باید کتابخانه ها و ملزومات اوپن جی ال رو روی ویژوال استودیو 2010 و ویندوز 7 شصت و چهار بیتی نصب و برنامه هامو ران کنم.
با تشکر
دوستان ب جز visual studio برنامه دیگری هست که بشه با زبان C++ کتابخانه OpenGL رو اجرا کرد؟
خواهش می کنم راهنمایی کنید
مرسی
سلام
من میخوام توی opengl از فونتهای فارسی استفاده کنم از کتابخونه ftgl
حالا نمیدونم ftgl رو چطوری به سیستم بشناسونمش
میشه کمک کنیدلطفا خیلی سریع
به ایمیلم بفرستین
سلام
خسته نباشین
ببخشید من هفته دیگه یک ارائه دارم از چند خط کد نویسی opengl
رسم یک خط بصورت نقطه چین
کدهاشم دارم
فقط درخواستم اینه که بگید هر خط کد چه کاری انجام میده؟
و اینکه اگه بخوام 2تا خط بشه باید چیکار کنم
و اینکه اگه بخوام نقطه چینهاش درشت و کوچیک بشه
و اینکه زاویه خط عوض بشه
و حالا بجای نقطه چین وفقط یک خط بشه فقط
اینا سولاتیه که استاد از من میپرسه موقع ارائه
ممنون میشم راهنماییم کنین
#include<GL/glut.h>}
void init()
{
glClearColor(0.1,0.2,0.1,0);
glutInitWindowPosition(200,60);
glutInitWindowSize(800,400);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0,100,0,200);
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,0.0);
for(int i=1; i<2000 ;i++)
{
glBegin(GL_POINTS);
glVertex2i(i,i*2);
glEnd();
}
glFlush();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutCreateWindow("Test");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
ما اینجا پروژه شما را انجام نمی دهیم فقط راهنمایی می کنیم در مورد توضیح کد یکمی بالاتر کد مشابه توضیح داده شده این توابع کارشون قبلاً شرح داده شده فقط در این برنامه کد زیر کار نمایش خط را انجام میده
for(int i=1; i<2000 ;i++)
{
glBegin(GL_POINTS);
glVertex2i(i,i*2);
glEnd();
}
که اصلاً کار جالبی نیست برای رسم خط به صورت نقطه چین یا خط چین پیشنهاد می شه از
glLineStipple(1, 0x3F07); glEnable(GL_LINE_STIPPLE);
استفاده کنید
http://www.opengl.org.ru/docs/pg/Ope...s/image008.gif
void lineTo(Point2 p1, Point2 p2) {
glBegin(GL_LINES);
glVertex2f((GLfloat) p1.getX(), (GLfloat) p1.getY());
glVertex2f((GLfloat) p2.getX(), (GLfloat) p2.getY()); //draw the line
glEnd();
}
برای تغییر زاویه خط یا امثالهم باید نقطه شروع و پایان را تغییر بدید در برنامه شما تابع خط y=2x رسم می شود چون همیشه در حلقه i و 2*i مقدار نقطه بعدی را مشخص می کنند شما با تغییر به 3i می تونید زاویه را هم تغییر بدید...
سلام خواهش میکنم یکی راهنمایی کنه من نیاز به پروژه پرچم ایران به زبان سی شارپ یا سی پلاس با استفاده از OpenGL دارم ممنون میشم.... :ناراحت:
فقط پرچم ایران رو نمایش بده همین.
قبلاً یک لینک دادم بازم یک لینک میدم تا عاقبت به خیر شی http://pages.cs.wisc.edu/~byrne/p3/Flag.cpp
سلام ببخشید پروژه رو جمع جور کردم از سایتی که معرفی کردید اما یکی از فایل های include وجود نداره؟!#include "Flag.h"#include "Project3.h"#include "GlObject.h"#include "Camera.h"#include "Texture.h"#include #include #include #include #include #include #include
سلام بچه ها
من با استفاده از آرایه رئوس یه شکلی رو ترسیم کردم.حالا می خوام وقتی با موس روی شکل کلیک می کنم بتونم نزدیک ترین راس به کرسر رو انتخاب و اون رو با حرکت موس جا به جا کنم.این قسمتی از برناممه که این کارو باید انجام بده
void Mouse(int button, int state ,int X,int Y){
if (button == GLUT_LEFT_BUTTON && state==GLUT_DOWN){
click=true;
oldX=X;
oldY=Y;
}
else if (button == GLUT_RIGHT_BUTTON && state==GLUT_UP)
click=false;
else if (button == GLUT_RIGHT_BUTTON && state==GLUT_DOWN){
z_camera -= 20;
}
glutPostRedisplay();
}
void Motion(int X,int Y){
if(click){
printf("click\n");
for(int i=0;i<n1;i=i+3){
if((abs(vertices[i]-X)<3)&&(abs(vertices[i+1]-Y)<3)){
printf("i=%d \n",i);
printf("x=%d y=%d \n",X,Y);
printf("1=%f 2=%f \n",vertices[i], vertices[i+1]);
if(oldX==-1.0)
oldX=X;
if(oldY==-1.0)
oldY=Y;
diff_x=X-oldX;
diff_y=-Y+oldY;
vertices[i]=vertices[i]+diff_x;
vertices[i+1]=vertices[i+1]+diff_y;
glutPostRedisplay();
}}}
//oldX=X;
//oldY=Y;
}
vertices =همون آرایه ای هست که مختصات رئوس رو توش ریختم
به نظر شماها اشکال کارم کجاست؟برنامم ران میشه ولی با کلیک کردن هیچگونه تغییری توی شکلم ایجاد نمیشه:ناراحت:
@3pid71 : کلاً وقتی کلیک می کنید چی در کنسول چاپ می شه اصلاً تشخیص میده به نظر من شما باید همین را در تابع display بنویسید
@alirezafaa : همین عکس را تکسچر کن بنداز روی یک مستطیل ;)
سلام
من میخوام توی opengl فارسی بنویسم
با بیت مپم نمیخوام باشه
کسی میتونه کمکم کنه؟
دقیقاً می خواهی چیکار کنی ؟ freetype - FTGL استفاده کن بیتمپم نیست یا اینکه خودت یک کتابخانه بنویس که بتونه یک فایل فونت مثل ttf را بخونه و سپس پردازش روش انجام بده و ازش در برنامه استفاده کن
مثال بهمراه توضیحات : http://ftgl.sourceforge.net/docs/htm...-tutorial.html
منم یک سوال دارم : ما اگر بخواهیم یک برنامه مثل فوتوشاپ درست کنیم که کاربر بتونه بوسیله نقطه ها (Bezier Curves) یک شکلی مثل شکل زیر درست کنه و بتونه داخلش را رنگ کنه باید چیکار کنیم .:متفکر:ضمیمه 119253
@turn-off : باشه پیدا کردم رو چشم .
@3پیده : خوب اون یکبار اجرا می شه !!
یه چیزی متوجه شدم
.اون x و y که تابع motion بهم میده نسبت به دستگاه مختصات ویندوز هست ولی اون چیزی که من رسم می کنم چون روش تبدیلای مختلف انجام شده و دوربین جا به جا شده و اینا،مختصاتاش فرق می کنه
الان مثلا مکان نقطه ی (1و0) موس با (1و0) مکعب هایی که رسم کردم باهم فرق می کنه.اونجوری که من متوجه شدم با دستور gluUnProject میشه این تبدیل مختصاتی رو انجام داد. ولی من هرجایی که کلیک می کنم مختصات صفر رو بهم برمیگردونه و بازم برنامه کار نمی کنه :متفکر:
شما داری 3 بعدی کار می کنید فک کنم خود اپن جی ال تابع پیکینگ داره براش ....
از کجا میشه تشخیص داد یه عکس یا متنی که توی opengl گذاشتیم وکتور هست ؟
بزرگش کن اگر کیفیتش را از دست داد پیکسلی است اگر نه وکتوری است
من یه عکس آوردم توی opengl
شما ببینید وکتور هست یا نه
عکس BMP وکتور نیست و بیشتر تکسچر هایی که استفاده می شوند بیتمپ هستند .........
این مثلثی کردن اپن جی الم داستانیه ها
ضمیمه 119287
من پیدا نکردم ک گفتین 2-3 تا عکس لود شده
کد این عکستونو میشه بذارین؟
در این زمینه باید پویا یا کوچول وارد عمل بشوند از حوزه دانش من خارج است :چشمک: و من الله توفیق
turn-off : ابزار های سایت زیر را بررسی کن
http://www.opengl-tutorial.org/misce...ul-tools-links
3pid71:http://www.daneshju.ir/forum/1507/t27228-6.html
شاید این سایت بتونه کمکت کنه
پروژه ای که شکل رو میتونه با کلید کیبورد خم و یا راست کنه
سلام
من چند تا شی توی opengl دارم
اگه بخوام درگشون کنم باید چکار کنم؟
عزیزم شما یک سرچی بزنی رو نت کدشو پیدا می کنید ولی به هر حال چیزی که من پیدا کردم
https://forum.libcinder.org/#topic/23286000000285018
این در محیط سه بعدی است ...
+http://www.lighthouse3d.com/opengl/picking/
مرسی :تشویق:
http://www.youtube.com/watch?v=XgrrsPigBWw
اینو پیدا کردم
به نظرم کار جالبیه
ببخشید من انقد سوال میپرسم
من میخوام متن و عکس بذارم توی opengl
میخوام منو و نوار ابزار و پنل بذارم
به نظر شما از win32 استفاده کنم بهتر و راحت تره یا mfc?
هیچ کدوم.برای ui از Qt استفاده کنید.نقل قول:
به نظر شما از win32 استفاده کنم بهتر و راحت تره یا mfc?
میخوام چند تا شی که روی opengl دارم یکیشونو درگ کنم
کسی میتونه کمک کنه؟
من طبق توصیه اقا پویا رفتم سمت qt
تا حالا با هاش کار نکردم
سوالم اینه توی qt میشه از ftgl استفاده کرد ؟
سلام دوستان..میشه منو کمک کنید..:افسرده:
یه برنامه ی اماده میخام که هم خیلی ساده باشه هم متحرک باشه
واسه پروژه گرافیم میخام(GUI) هیچی هم ازش بلد نیستم:گریه:...اک میشه لینک ی برنامه رو به ایمیلم بزنید..مرسی...ممنون
atefehahmadi5@gmail
سلام خدمت دوستان من میخوام یه چهره انسان طراحی کنم با open gl کسی مثالی,راهنمایی سراغ داره؟ممنون.