位置: 编程技术 - 正文

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)

  • 出口退还增值税消费税的,是否退还教育费附加
  • 企业税后利润留用比例怎么算?
  • 出口应退税额如何计算
  • 水果店个体户怎么交税 广州
  • 建筑业企业纳税人税率是多少
  • 代账公司需要做报表吗
  • 五联发票一般用于哪种单位
  • 个人独资企业租赁收入如何纳税
  • 向董事赠送礼品怎么写
  • 企业接收捐赠的会计分录
  • 公司的旅游费怎么处理
  • 发出材料汇总表金额怎么算
  • 金税设备维护费账务处理
  • 出差过程中招待员工
  • 应交税费减免税额结转
  • 地质灾害评估费收费标准
  • 用于展览的存货如何做会计处理?
  • 小企业盈余公积弥补亏损分录
  • 企业所得税可以选择不弥补亏损吗
  • 免税的销售额要怎么填入报表
  • 小规模纳税人需要每月清卡吗
  • 资源税改革对政治的影响
  • 收到商业承兑汇票怎么兑现
  • 支付行业招商方案
  • 怎样处理教育费附加会计分录?
  • 公司账上没车可以报车辆保险吗
  • 电子承兑转让怎么撤销
  • 增值税专票可以重开吗
  • 报销差旅费退回余款填什么凭证
  • 固定资产资产评估
  • 废料销售成本怎么计算
  • 个人去税务局开租房发票需要缴纳多少税点
  • 累进税率的特点是课税对象的数额越大,税率越
  • 微信小程序实现页面跳转
  • linux中的
  • linux命令行怎么用
  • PHP:oci_fetch_all()的用法_Oracle函数
  • 工程竣工结算资料存档几年
  • 生产成本的主要分析方法
  • elementui中的el-tab-pane为什么内容会为0
  • 固定资产清理属于什么类科目
  • element-ui dialog
  • 提坏账准备的会计分录 2022
  • 加工费计入什么成本类别
  • pytorch基础
  • php的运行环境有哪些
  • 其他权益工具投资是什么意思
  • 残疾人个人所得税减免怎么填写申报
  • 简述银行存款对应的业务
  • sql server 2014删除
  • 应收账款未收到是否要交税
  • 红冲去年的成本怎么做账
  • 施工审图费计入什么科目
  • 进项税额转出在电子税务局怎么操作
  • 固定资产的折旧方法有哪些
  • 加油票和过桥过路费怎么做账
  • 内账的表格怎么做
  • 预收账款怎么处理
  • 简易计税方法适用什么服务
  • 挂靠经营的会计处理是?
  • 固定资产报废由谁审批
  • 消防设备的安装
  • sqlserver 触发器 redis
  • Linux下mysql5.6.33安装配置教程
  • linux rsyslogd
  • 输入法不显示怎么处理
  • win7玩穿越火线电脑应该怎么设置
  • centos做bond4
  • win8分屏功能怎么用
  • linux 压缩rar
  • 万能win8pe工具箱怎么用
  • cocos2dx加libevent库
  • python fabric实现远程部署
  • 制作网页的三大技术
  • 什么叫银税互动
  • 职工周转房需要缴纳房产税吗
  • 人文考试多少分合格
  • 重庆市非住宅交易税费
  • 开票系统税控盘在哪里
  • 纳税明细怎么查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设