位置: 编程技术 - 正文

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)

  • 工会经费和工会会员会费
  • 关联企业债资比 企业所得税
  • 没有认证怎么办
  • 红字信息表已核销不允许撤销
  • 行政单位其他收入包括哪些
  • 售后回购涉税处理
  • 税务退进项税会计处理
  • 取得消费税出口退税款如何做会计处理?
  • 增值税可以抵扣企业所得税吗
  • 收到外币计算税款的汇率是怎么算的?
  • 财产租赁合同印花税申报期限
  • 旅游业差额的会计分录
  • 销售百分比法计算步骤
  • 进项留抵退税会计科目
  • 一般纳税人税负率
  • 已预缴的城建税会计分录
  • 如何准确区分不动产租赁和仓储服务?
  • 报税期间如何开发票?
  • 金蝶软件怎么批量审核凭证
  • 华为手机如何关闭负一屏
  • 加速折旧以后年度如何填报调减额
  • BIOS识别不了硬盘pe可以
  • 房地产开发资质查询
  • multiple editions是什么版本
  • 小规模纳税人销售自己使用过的汽车
  • 出卖固定资产企业处罚
  • 期初留存收益是什么科目
  • php odbc
  • 总公司拨给分公司的钱怎么平账
  • 跨国并购融资问题
  • 代垫运费增值税怎么算
  • php判断查询是否有结果
  • 超过500万需要补税吗
  • yolov3模型训练
  • 京东到家的物流模式
  • ChatGPT及相关产品体验与研究
  • php定义方法
  • 应计入利得和损失项目的有
  • 股东从公司账户上转钱违法吗
  • 员工出差过程中意外死亡算工伤吗
  • wordpress 设置
  • 安装和使用蓄能器应注意哪些问题
  • 预计负债的三个条件
  • 原材料盘盈会计处理
  • 事务所企业所得税
  • 个体工商户定期定额怎么报税
  • 暂估价和实际价格不一致的处理方式
  • 固定资产未提完折旧
  • 企业设备可以贷款吗?
  • 应收账款贷方有余额说明什么
  • 融资租赁的固定资产计提折旧吗
  • 2021年异地转账还收费吗
  • 超市账目
  • 会计做账过程中遇到的问题
  • sql自动增长是什么意思
  • 虚拟机增加磁盘选择物理磁盘分区
  • win10总是弹窗广告
  • win8.1应用商店无法连接
  • Windows RT 8.1 Update3(KB3033055)开始菜单多图欣赏
  • fdb是什么文件
  • win8.1黑屏
  • Linux操作系统中怎么永久设置环境变量?
  • win10 mobile 1709
  • cocos2d怎么创建项目
  • 菜鸟教程 安卓版
  • ie8兼容性模式设置在哪
  • 批处理循环执行批处理
  • ar现实增强设备
  • nodejs libuv
  • 防止sql注入php
  • android software
  • 网页js调试
  • java面向对象和Java有区别吗
  • 个体户注销税盘需要公章吗
  • 税控盘开的电子票怎么发送给人
  • 网上如何申领电瓶车牌照
  • 郑州国税局投诉电话
  • 绵阳税务局咨询电话
  • 无锡市社保局电话是多少
  • 耕地占用税应该什么时候交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设