جستجو در تالارهای گفتگو
در حال نمایش نتایج برای برچسب های 'opengl'.
3 نتیجه پیدا شد
-
سلام من به تازگی با opengl کار میکنم میخواستم بدونم ایا منطقی هست که به جای ساخت ابجکت های گرافیکی توسط کتابخانه window.h (در ویندوز) و یا x11.h (داخل لینوکس) من خودم داخل کد c یا cpp بعد از ساخت پنجره مربوط به opengl ابجکت ها را خودم و داخل opengl بسازم و قابلیت های کلیک شدن و سلکت شدن و ... خودم اضافه کنم؟؟ از این منظر که بتونم ابجکت های سفارشی با هر شکل و ظاهری را بسازم و در کل میخوام کنترل کل برنامه دست خودم باشه، چون اینجوری عداوه بر این که میدونم ظاهر برنامه چطور ساخته شده ،حجم برنامه هم خیلی کم میشه در مقایسه با qt
-
گرافیک کامپیوتری همواره از جمله جذابترین جنبه های کامپیوترها بوده است. بازیها، برنامه های طراحی گرافیکی دو بعدی و سه بعدی و شبیه سازیها همگی به نوعی از قابلیتهای گرافیکی یک کامپیوتر بهره میبرند. مهمترین نکته در این زمینه، برقراری تعادلی منطقی بین کیفیت تصاویر نمایش داده شده بر روی صحنه و سرعت اجرای برنامه میباشد. کتابخانهی GLFW ابزاری برای استفاده با اوپنجیال (OpenGL) است که امکاناتی برای برنامهنویس برای قابلیت کشیدن و مدیریت پنجرهها و کانتکست اوپنجیال و ورودی جوساستیک، صفحهکلید و موشواره فراهم میکند. در این آموزش همانند کتابخانههای SDL و SFML نصب و راه اندازی جهت استفاده از OpenGL را توضیح دادهایم. جهت دریافت کتابخانهی GLFW آن را از این بخش دریافت کنید. فایل دانلود شده را در مسیر C:/glfw-3.2.1.bin.WIN64 استخراج کنید. طبق آموزشهای مرتبط با نحوهی افزودن کتابخانه به محیط توسعه اقدامات لازم را انجام دهید. در صورتی که میخواهید کتابخانه را به صورت سفارشی کامپایل کنید، طبق آموزشهایی که از قبل ارائه شده است اقدام کنید. نکات مرتبط با نصب و راه اندازی در بخش Additional Dependencies در محیط Visual Studio گزینههای مورد نیاز به صورت زیر خواهند بود: glfw3.lib; opengl32.lib; User32.lib; Gdi32.lib;Shell32.lib در محیط Qt Creator گزینههای -lglfw3 -lopengl32 -lUser32 -lGdi32 -lShell32 مورد نیاز هستند. win32: LIBS += -L$$PWD/../../../../glfw-3.2.1.bin.WIN64/lib-vc2015/ -lglfw3 -lopengl32 -lUser32 -lGdi32 -lShell32 INCLUDEPATH += $$PWD/../../../../glfw-3.2.1.bin.WIN64/include DEPENDPATH += $$PWD/../../../../glfw-3.2.1.bin.WIN64/include کُد زیر نمونه مثالی از OpenGL تحت glfw میباشد که بعد از کامپایل و اجرا پنجرهی خالی تولید شده را تولید میکند: #include <GLFW/glfw3.h> int main(void) { GLFWwindow* window; /* Initialize the library */ if (!glfwInit()) return -1; /* Create a windowed mode window and its OpenGL context */ window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL); if (!window) { glfwTerminate(); return -1; } /* Make the window's context current */ glfwMakeContextCurrent(window); /* Loop until the user closes the window */ while (!glfwWindowShouldClose(window)) { /* Render here */ glClear(GL_COLOR_BUFFER_BIT); /* Swap front and back buffers */ glfwSwapBuffers(window); /* Poll for and process events */ glfwPollEvents(); } glfwTerminate(); return 0; } جهت بررسی صحت کارکرد تحت کد دستوری زیر مثلثی را در مرکز پنجره تولید میکنیم: glBegin(GL_TRIANGLES); glVertex2d(-0.5f, -0.5f); glVertex2d(0.0f, 0.5f); glVertex2d(0.5f, -0.5f); glEnd(); در نهایت نتیجه کُد خروجی به صورت زیر خواهد بود: آموزش نصب و راه اندازی کتابخانه در ++C
-
نگارش 3.2.1
15 دریافت
گرافیک کامپیوتری همواره از جمله جذابترین جنبه های کامپیوترها بوده است. بازیها، برنامه های طراحی گرافیکی دو بعدی و سه بعدی و شبیه سازیها همگی به نوعی از قابلیتهای گرافیکی یک کامپیوتر بهره میبرند. مهمترین نکته در این زمینه، برقراری تعادلی منطقی بین کیفیت تصاویر نمایش داده شده بر روی صحنه و سرعت اجرای برنامه میباشد. کتابخانهی GLFW ابزاری برای استفاده با اوپنجیال (OpenGL) است که امکاناتی برای برنامهنویس برای قابلیت کشیدن و مدیریت پنجرهها و کانتکست اوپنجیال و ورودی جوساستیک، صفحهکلید و موشواره فراهم میکند.رایگان