位置: 编程技术 - 正文

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
  • 接受资不抵债并账会计分录
  • 一般纳税人印花税的计算公式
  • 收到固定资产发票抵扣进项税
  • 京东佣金费用计算公式
  • 建筑业会计科目工程结算
  • 同一投资主体内部所属企业之间土地,房屋权属的划转
  • 股权变更前账务怎么处理
  • 职工出差餐费计入什么科目
  • 个人所得税该如何缴纳
  • 公允价值变动损益会计处理
  • 开专票都需要什么资料
  • 用支票结清运杂费的会计分录
  • 双倍余额递减法计提折旧公式
  • 分公司交总公司管理费怎么做账
  • 应收账款核销会计处理
  • 房地产工程质量检测费计入什么科目
  • 购物卡发票能否抵扣
  • 买mac要买applecare么
  • 员工退回多发的工资,是上缴国库还是财政专户
  • 废品损失涉及的税种
  • 成本核算的意义是什么
  • php大量数据处理
  • 企业佣金支出可以抵税吗
  • 公司员工意外险,死亡能赔多少钱
  • 专项贷款损失准备金在一定程度上具有资本的性质
  • 房屋租金应缴纳多少
  • php数字转16进制
  • thinkphp join
  • php的中文名
  • php curl命令详解
  • php连接redis集群
  • node.js deno
  • 目标检测 2021
  • 最新预提房租会计分录
  • vue虚拟domdiff算法
  • 销售商品的收入属于收入吗
  • 企业所得税季报资产总额怎么填
  • java同步操作
  • 账实不符的后果和对策
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 公司的货款直接转给股东个人了,该怎么转到公司
  • 公司被仲裁后怎么补救
  • 个税专项附加扣除标准调整
  • 年末未缴增值税应符合计算逻辑
  • 车辆置换差价账务处理
  • 航天信息服务费发票哪里打印
  • 出现销项负数
  • 小规模购买税控盘分录怎么写
  • 信用卡什么情况下会降额度
  • 税控盘减免税款会计分录一般纳税人
  • 公司赠送客户礼品怎么做账
  • 成本核算的内容有哪几个方面
  • 会计凭证装订时间法律规定
  • 修筑公路的流程视频
  • 当月发生的费用下月支付
  • Python3.6-MySql中插入文件路径,丢失反斜杠的解决方法
  • linux命令实现
  • win10禁用所有启动项
  • win8系统笔记本出现意外错误
  • 如何编译安装
  • win8系统如何升级到win10
  • linux给文件赋全部权限
  • margin负值
  • cocos2d原理
  • nodeJS文件操作自动创建目录
  • 爱家保障行动
  • iframe移动端自适应
  • unity2d ui
  • shell删除一个文件
  • js画矩形
  • jquery实战
  • jq form提交
  • 办税大厅周六日上班吗
  • 重庆国家电子税务总局怎样开电子税票
  • 新车购置税最低多少钱
  • 专票最高几个点
  • 收到发票需要代签吗
  • 财税咨询服务公司职位有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设