位置: 编程技术 - 正文

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)

  • 发行股票手续费佣金计入什么科目
  • 超市小规模纳税人会计难吗
  • 金税盘问题
  • 支付外国公司费用要交税吗
  • 其他业务收入在借方表示什么
  • 清产核资与清算的关系
  • 开发票 专业设计服务
  • 金税盘地区编号怎么查
  • 超范围经营是不是就等于无证经营
  • 非财政拨款结余是什么科目
  • 政府转账捐赠怎么做分录
  • 外贸企业采购货物会计分录
  • 收到应收的货款的会计分录
  • 短期借款计提利息例题
  • 补缴所得税要调账吗
  • 在建工程的招待费计入到哪个科目
  • 中药饮片适用增值税税率
  • 福利费抵扣了进项税有2年了怎么办
  • 提供鉴证咨询服务属于增值税征税范围吗
  • 产品研发的规则
  • 全部出售子公司怎么做账
  • 发票查出来显示不一致是为啥
  • 土地增值税的土地成本要扣除增值税吗
  • 华为鸿蒙系统怎么开启
  • macos big sur最新版本
  • 个贷系统平帐专户A
  • 会计凭证传递的原则及基本程序
  • 对公账户信息补录
  • 增值税税控系统折旧
  • 预算会计的特点包括
  • 十个php高级应用题
  • 处置抵债资产的增值税计入
  • php单例模式demo
  • 生产成本结转怎么登账
  • 企业利润总额为负
  • 增值税留抵税额可以结转下一年吗
  • 增值税直接减免税额要交企业所得税吗
  • 小规模0申报要做账吗
  • web cms漏洞
  • sqlsever无法连接到服务器
  • 帝国cms简介标签
  • 废品销售是否缴纳增值税
  • 税款差0.05是怎么处理
  • 按揭贷款买房是否划算
  • 劳务公司在异地施工要在哪里缴税
  • 客户提现产生的费用计入
  • 已认证的增值税专用发票可以作废吗
  • 小规模企业房产税减按50%
  • 政府扶持资金的优缺点
  • 年终奖能算在工资里吗
  • 业务招待费占管理费用的多少算合适
  • 取得普通发票怎么做账
  • 场地租赁费属于劳务还是服务
  • 分公司和总公司在一个地方
  • 复利现值系数和复利终值系数
  • 企业缴纳社保要下载什么软件
  • 营业成本包括三大费用如何称呼
  • 简述公司利润分配的程序
  • 矿山运输设备的点检绩效考核
  • 员工福利费怎么做账
  • 如何设置生产成本总账表格
  • 简单的辞职报告
  • macos sierra怎么升级到big sur
  • 在windows 10
  • 永恒之塔客户端是32位
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • ghost操作指南
  • win10任务快速切换
  • 常用的linux操作
  • win7旗舰版重装系统教程
  • linux服务器设置dns
  • 如何从0开始赚钱
  • vue js组件
  • Node.js中的包管理工具是什么
  • Unity3D之Vector3.Dot和Vector3.Cross的使用
  • shell脚本用法
  • 谈一谈你对人与自然关系的认识
  • js的调试
  • jquery table
  • 税务网络安全制度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设