PDA

View Full Version : OpenGL در پایتون



moien1
سه شنبه 31 تیر 1393, 10:38 صبح
یه سوال : چجور میشه از OpenGL در پایتون استفاده کرد ؟ دستورات وتوابع اون توی پایتون چیه ؟ لطفاً کامل آموزش بدین اگر هم منبعی معرفی میکنید لطف کنید انگلیسی نباشه چون من انگلیسیم خوب نیست .:خجالت:
با سپاس فراوان :تشویق:
بدرود :قلب:

amin1softco
سه شنبه 31 تیر 1393, 18:11 عصر
سورس پایه : آموزش و توضیحات و فایل های تکمیلی (http://pyopengl.sourceforge.net/context/tutorials/index.html)
from OpenGL.GLUT import *
from OpenGL.GLU import *
from OpenGL.GL import *
import sys

name = 'ball_glut'

def main():
glutInit(sys.argv)
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH)
glutInitWindowSize(400,400)
glutCreateWindow(name)

glClearColor(0.,0.,0.,1.)
glShadeModel(GL_SMOOTH)
glEnable(GL_CULL_FACE)
glEnable(GL_DEPTH_TEST)
glEnable(GL_LIGHTING)
lightZeroPosition = [10.,4.,10.,1.]
lightZeroColor = [0.8,1.0,0.8,1.0] #green tinged
glLightfv(GL_LIGHT0, GL_POSITION, lightZeroPosition)
glLightfv(GL_LIGHT0, GL_DIFFUSE, lightZeroColor)
glLightf(GL_LIGHT0, GL_CONSTANT_ATTENUATION, 0.1)
glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.05)
glEnable(GL_LIGHT0)
glutDisplayFunc(display)
glMatrixMode(GL_PROJECTION)
gluPerspective(40.,1.,1.,40.)
glMatrixMode(GL_MODELVIEW)
gluLookAt(0,0,10,
0,0,0,
0,1,0)
glPushMatrix()
glutMainLoop()
return

def display():
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)
glPushMatrix()
color = [1.0,0.,0.,1.]
glMaterialfv(GL_FRONT,GL_DIFFUSE,color)
glutSolidSphere(2,20,20)
glPopMatrix()
glutSwapBuffers()
return

if __name__ == '__main__': main()

Bahmany
سه شنبه 31 تیر 1393, 18:43 عصر
یه سوال : چجور میشه از OpenGL در پایتون استفاده کرد ؟ دستورات وتوابع اون توی پایتون چیه ؟ لطفاً کامل آموزش بدین اگر هم منبعی معرفی میکنید لطف کنید انگلیسی نباشه چون من انگلیسیم خوب نیست .:خجالت:
با سپاس فراوان :تشویق:
بدرود :قلب:



PyOpenGL (http://pyopengl.sourceforge.net/)می تونه نیاز شما رو مرتفع کنه
بعید می دونم کسی بتونه تو یه فوریوم آموزش کاملش رو بشما بده :اشتباه: همچنین پیشنهاد میکنم حتما داکیومنت های انگلیسیش رو مطالعه کنید
http://pyopengl.sourceforge.net/documentation/index.html

و البته VPython http://www.vpython.org هم هست که می تونی ازش استفاده کنی و بسیار ساده و سریع عمل میکنه

moien1
چهارشنبه 01 مرداد 1393, 02:45 صبح
با تشکر فراوان از دوستان گرامی .
همه منابعی که معرفی کردید انگلیسی بودن (خودم سر فرصت دست وپا شکسته میخونمشون )
لطفا اگه میشه فقط بگید چجوری باید OpenGL در پایتون راه اندازی کنم (به زبان شیرین فارسی)
باز هم ممنون
بدرود.