位置: 编程技术 - 正文

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
  • 纳税人证明模板
  • 印花税额计算及计税基础
  • 耕地占用税的税目
  • 账面现金可以转出吗
  • 全年一次性奖金税收计算器
  • 向境外销售货物交增值税吗?
  • 哪些单位和个人可构成全宗
  • 房地产企业如何预缴土地增值税
  • 商铺租赁合同的用途怎么写
  • 生产车间的修理计入什么科目
  • 发票作废进项税额转出怎么做账
  • 印花税应税凭证填是还是否
  • 城建税及教育费附加税怎么算
  • 租赁合同印花税计税依据含税吗
  • 个体定税标准
  • 垫付的工程款可以起诉要回吗
  • 事业收入和经营收入的联系
  • 不征税发票如何开具
  • 以前年度损益调整怎么做账
  • 预计负债账务处理会计分录
  • 定向增发是什么融资方式
  • 出口货物做内销处理
  • 公司过节发红包怎么入账
  • 建筑业成本核算表格百度网盘
  • 收到业绩补偿会扣税吗
  • ntkrpamp.exe
  • php如何自定义函数
  • 代缴费社保
  • html页面间传数据
  • 一文读懂谢娜张杰购房跳单事件始末
  • transformers document
  • Yii1.1中通过Sql查询进行的分页操作方法
  • 数据结构的单链表
  • 小帽科技
  • 微信自定义菜单在哪里
  • 增值税发票丢失罚款多少
  • 会计记账凭证摘要如何编写
  • 关于英语的25个单词
  • 新政府会计制度与旧制度区别
  • php前台模板
  • 销售防疫物资是什么意思
  • 无偿受让股权是利好吗
  • 出口免税申报流程视频
  • 综合所得减除费用标准
  • 企业支付的一次性就业补助金
  • 生产成本结转分录是什么
  • 银行汇票使用方法
  • 无形资产如何摊销公式
  • 取得下列资产时应按公允价值计量
  • 公司无偿更换产品违法吗
  • 如何使用费用分割单
  • 发票章盖得不清晰怎么办
  • 稳岗补贴会计分录怎么做,需要缴纳企业所得税不
  • 物流公司怎么做利润高
  • 私营企业固定资产法律制度
  • 企业固定资产标准最新规定
  • 隔离模块与隔离模块如何连接?
  • sql中索引怎么使用
  • win8.1还原系统
  • windows xp升级为windows 7
  • 苹果电脑的重新启动在哪里
  • ubuntu安装kdevelop
  • 如何禁用mac内置键盘
  • randomdigits.exe - randomdigits是什么进程 有什么用
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • SFC无需光盘出马,硬盘搞定
  • 微软反盗xp黑屏怎么办
  • opengl光照算法
  • 浏览器css3兼容
  • python中zip函数的用法
  • javascript中函数的作用域分为全局作用域
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • 怎么打印纳税申报表带章的
  • 河南省地方税务局电话
  • 吉林省地方税务局单位职工集资建房免征营业税
  • 江苏省发展改革委
  • 耕地占用税 税额
  • 应交税金包含企业所得税吗
  • 小规模六税两费减免分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设