位置: 编程技术 - 正文

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
  • 差旅费报销会计科目
  • 阿里巴巴新任董事长简历
  • 预提土地使用税的分录
  • 神州优车开具的客运服务费入什么科目?
  • 同一套房
  • 淘宝的电子发票怎么看
  • 房地产企业什么时候交企业所得税
  • 医院职工福利费使用范围和标准是多少
  • 小规模纳税人可以开专票吗
  • 少计提增值税0.01计入营业外
  • 电子发票上的电子税章如何才能自动生成
  • 备用金包括哪些大类
  • windows10预览版
  • mac 移动硬盘 文件系统
  • 股权交易的重要性
  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍
  • 又十个超级有用的PHP代码片段
  • 对外长期投资会计分录
  • 计提坏账准备的方法有哪些
  • 购入材料的实际成本
  • 股权变更怎么缴纳个人所得税
  • 流动资产占总资产比重多少较为合适
  • 股东个人消费如何合理报销
  • fall 瀑布
  • detr训练自己的数据集
  • 无法将node项识别为
  • 前端实现文件上传的命令
  • logparser命令
  • php 后期静态绑定
  • 上传到织梦的网站没有图片
  • 私募基金成立的规模条件
  • 所有者权益总计怎么算沙盘
  • 织梦使用手册
  • 融资租赁业务应包括哪些
  • 负债类账户期末余额在借方还是贷方
  • 金蝶利润表出现科目
  • 所有者投入的资本属于什么会计要素
  • 附加税费怎么计算
  • 付款金额与收到款的关系
  • 进口代理费取费标准
  • 理财到期的会计怎么做账
  • 收了对方预付款怎么打条
  • 事业单位基建账套会计科目
  • 汽车租赁公司怎么办理
  • 票面利率大于市场利率,则发行价格一定( )面值
  • 租写字楼可以办个体户吗
  • 缴纳以前年度税金怎么做账
  • 哪些情形不需要办理变更登记
  • 直接成本包括哪些
  • 长期股权投资属于什么会计要素
  • win8 vmware
  • centos7.9关机
  • 系统用户在哪里
  • mac查看下载
  • centos安装问题
  • win10无internet怎么办
  • javascript.info
  • cocos creator js ts
  • 微信小程序使用webview
  • 隐藏磁盘空间
  • python 的多线程
  • javascript总结
  • javascript页面
  • 浙江国家税务局电子税务局官网入口
  • 如何开具分包发票流程
  • 深入开展税务文化
  • 厨房申购单怎么写
  • 长春税务局电话朝阳区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设