位置: 编程技术 - 正文

Begin OpenGL with Python-1st Day,draw a simple sample.

编辑:rootadmin

推荐整理分享Begin OpenGL with Python-1st Day,draw a simple sample.,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

某个老板忽然有一天想到要画3D图,于是作者遭殃了……

OK,首先需要Python和pyopengl……

然后需要一块支持OpenGL的显卡,我不是开玩笑,我第一个程序夭折就是因为显卡不支持。

《OpenGL编程指南》这本书很&#;得参考。

初始化glut设置显示模式创建窗口要做的事情主循环

首先画一个点:

drawFunc里面显示的是画图的函数。

from OpenGL.GL import *from OpenGL.GLUT import *

def drawFunc():

Begin OpenGL with Python-1st Day,draw a simple sample.

glBegin(GL_POINTS)

glVertex2d(0,0)

glEnd()

glFlush()

glutInit()glutInitDisplayMode(GLUT_SINGLE|GLUT_RGBA)glutCreateWindow("second")glutDisplayFunc(drawFunc)glClearColor(0.0,0.0,0.0,1.0)glutMainLoop()

以下代码用手工画了球上的所有点:

两个函数drawFunc是用来画图get_param是用来抓行为并进行重绘的。我知道用全局变量不大好。这只是试验品。

事实上代码还没完成,但是我要睡觉了。嘿嘿。

import mathfrom OpenGL.GL import *from OpenGL.GLUT import *position=[]def init(): glClearColor(0.0,0.0,0.0,1.0)def drawFunc(theta_ref=0,phi_ref=0): number=0 glClear(GL_COLOR_BUFFER_BIT) glBegin(GL_POINTS) r=[1]* for theta in [x/*math.pi-theta_ref/*math.pi for x in range(0,,)]: z=r[number]*math.cos(theta) for phi in [x/*math.pi-phi_ref/*math.pi for x in range(0,,)]: x=r[number]*math.sin(theta)*math.cos(phi) y=r[number]*math.sin(theta)*math.sin(phi) glVertex3f(x,y,z) number&#;=1 glEnd() glFlush()def get_param(*arg,**args): print(globals()['position']) if len(arg)==4: if arg[1]==0 and globals()['position']==[]: globals()['position']=[arg[2],arg[3],arg[2],arg[3]] else: globals()['position'][2:]=[arg[2],arg[3]] if len(arg)==2: globals()['position'][0]=globals()['position'][0]&#;arg[0]-globals()['position'][2] globals()['position'][1]=globals()['position'][1]&#;arg[1]-globals()['position'][3] globals()['position'][2]=arg[0] globals()['position'][3]=arg[1] drawFunc(globals()['position'][0],globals()['position'][1])glutInit()glutInitDisplayMode(GLUT_SINGLE|GLUT_RGBA)glutInitWindowSize(,)glutCreateWindow("second")glutMouseFunc(get_param)glutMotionFunc(get_param)glutDisplayFunc(drawFunc)init()glutMainLoop()

OpenGL矩阵API的使用方法 在OpenGL1.x中包含了一系列的矩阵操作函数,下面我对这些函数的使用方式做个总结。在介绍这些函数之前,我先引入一些数学符号以便更简明的表达我

opengl shader 学习 随笔四 一个典型的shader程序,看完这个基本shader的流程就没有问题了。constchar*vShader={//Vertexshader#versioncorenuniformUniforms{vec3translation;floatscale;vec4rotation;boolenable

OpenGL基础图形编程 转载:

标签: Begin OpenGL with Python-1st Day,draw a simple sample.

本文链接地址:https://www.jiuchutong.com/biancheng/373175.html 转载请保留说明!

上一篇:opengl GLSL基本语法 学习 随笔二(opengl glbegin)

下一篇:OpenGL矩阵API的使用方法(opengl arb)

  • 房地产企业利息资本化的条件
  • 捐赠支出纳税调减
  • 总分公司报税有哪些注意事项
  • 关税减免形式主要包括
  • 所得税费用怎么算分录
  • 小规模纳税人征税率为多少
  • 新个税法申报的税种
  • 核定征收季度核定销售额
  • 生产工人工资和福利费是产品成本项目对吗
  • 高铁费可抵扣适用税吗
  • 减免税金需要计提吗
  • 土地增值税预征率
  • 营业费用率说明什么
  • 新的企业会计准则
  • 进出口贸易中押金怎么算
  • 劳保用品会计科目是什么
  • 企业核定征收的好处
  • 未分配利润为负的原因
  • 海运费付款方式
  • 下列各项支出中,允许用现金支付的有
  • 企业在国内采购并运往境外作为投资的货物
  • 公益事业捐赠
  • win101703怎么看
  • iphone怎么格式化掉所有内容和设置
  • macos 关闭屏幕
  • 累计摊销在资产里怎么算
  • php获取文件扩展内容
  • Windows10如何禁止电脑自动安装软件
  • web课程设计网页
  • 退税到账怎么做账
  • 在php中,字符串有哪些表示形式
  • 办理劳务资质流程
  • layui表格编辑功能
  • window7怎么开机
  • 事业单位无职务人员称什么
  • 英国布莱顿霍夫怎么样
  • 购买的固定资产退回账务处理
  • 推荐国内免费使用的电影
  • 虚拟机安装win11提示无法运行
  • php搜索代码
  • 无偿划转资产涉及产权转移应交税
  • In Java, how do I read/convert an InputStream to a String? Stack Overflow
  • 未达到起征点的增值税怎么填写
  • 年底全年的研发费用占比
  • logstash gsub
  • Apache RocketMQ 5.0 笔记
  • sqlserver数据库和mysql区别
  • 增值税申报抵扣联数据没有
  • 短期借款的账务处理例题
  • 本年利润会计分录怎么写
  • 一般纳税人增值税结转账务处理
  • 未开票收入如何结转成本
  • 金税盘年服务费账务处理
  • 高新技术企业的税收优惠政策
  • 单位组织活动主持词
  • 运费发票没到可以先计提吗
  • 不含税价格怎么算公式(1+3%)
  • mysql工作内容
  • prometheus operator
  • Win7旗舰版系统镜像文件
  • win10删除的文件恢复
  • 如何屏蔽网络?
  • linux opencl
  • samba webui
  • xp系统的文件要用什么才能打开
  • 电源管理器在哪
  • Unity3D游戏开发(第2版)pdf
  • cocos lua教程
  • 做网页需要域名吗
  • ECMAScript5(ES5)中bind方法使用小结
  • jquery attr和prop
  • javascript高级教程pdf
  • python爬虫京东
  • jquery原理和实现步骤
  • 安卓activity类
  • 增值税纳税申报操作流程
  • 云南国税电子税务局官网登录
  • 华为税务筹划情况
  • 国家税务总局令16号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设