位置: 编程技术 - 正文

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)

  • 申报表货物及劳务是什么
  • 餐饮业厨房设备专票可以抵税吗
  • 公司注销后账本怎么处理
  • 对方开给我的专票遗失了,让我上传发票
  • 收到的普通发票需要认证吗
  • 加计扣除和研发费不一致
  • 个体户定期定额是什么意思
  • 个人独资企业经营所得税税率表2023
  • 固定资产一次性折旧的账务处理和税务处理
  • 小企业计提坏账准备的会计分录怎么写
  • 收到股权回购款是什么意思
  • 企业退休返聘人员工资是否缴纳单位社保
  • 打官司赢了再付费叫什么
  • 去年的定额的发票可以报销吗?
  • 预收电费怎么做会计分录
  • 陈列费发票属于什么类型
  • 跨年的发票能红字冲销吗?
  • 工商年报报表
  • 存货占比小有什么影响
  • 视同销售如何纳税调整?
  • 转登记日下期指的是什么
  • 退货入库流程图
  • 净利润和毛利润的计算公式
  • 有进项税额转出怎么结转增值税
  • 股票质押期间收益归谁
  • 营业外收入属于什么会计要素
  • 门诊医保报销流程详细步骤
  • 综合资金成本是
  • 工资只发一半
  • 社保挂靠会计处理?
  • 电脑桌面调出键盘
  • html文档怎么写
  • 生产设备改良支出计入什么费用
  • 培训类产品
  • 解决方案啥意思
  • 结转代销成本
  • 前端进阶教程
  • 电池成本什么时候能降低
  • tsop封装
  • 企业进项税怎么查询
  • 小微企业免征增值税优惠
  • 扶贫小额信贷分析报告
  • 计提怎么理解
  • 先付款后开票怎么做账务处理
  • mysql数据库uuid
  • 成本会计的岗位要求
  • 购入已提足折旧的固定资产账务处理
  • 建筑设备的概念,作用及其研究内容
  • access2016备注型
  • 海关被税没有发票
  • 申购费从哪里扣
  • 暂估入库做账
  • 公司基本户的钱怎么用
  • 开具红字增值税专用发票信息表需要盖章吗
  • 投标保证金退回是不是没中标
  • 预缴的税款抵扣有时间限制吗
  • 旅行社的代订机票产品能报销吗
  • 没有开票的收入要交增值税吗
  • 直接成本包括哪些
  • 应付利息属于经营性负债吗
  • sql优化常用的15种方法
  • freebsd安装手动分区
  • pcs system
  • win7旗舰版怎么把桌面移动到其他盘
  • linux命令telnet
  • sdl_init
  • win8双系统安装教程
  • windows日历
  • linux 操作指令
  • linux系统默认启动级别
  • jquery 刷新div
  • apache部署项目
  • nodejs创建vue
  • android怎么保存项目
  • 自动登入
  • unity检测tag
  • android draglistview中拖动异常显示,无法移动到原先位置
  • 说几条javascript的基本规范
  • 地方税务局受谁领导
  • 季度预缴申报表在哪里查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设