位置: 编程技术 - 正文

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)

  • 接受固定资产投资的增值税计入哪里
  • 合同中增值税税率怎么描述
  • 安徽省增值税发票开票截止日期
  • 民营医院所得税如何计算
  • 私车公用报销流程怎么写
  • 印花税是用来干吗的
  • 分派现金股利需要缴税吗
  • 不动产用于集体福利能否抵扣
  • 当月没有收入,发生的人工和费用怎么办
  • 建筑企业异地申报个税
  • 执行企业会计准则类别是什么意思
  • 零售商业企业经营的特点主要在于
  • 税收抵免与税收的区别
  • 本年利润是负数的会计分录
  • 员工自己领取社保卡需要带什么资料
  • 私人帐户可以给别人用吗
  • 可以把两张发票合写在记账凭证上吗
  • 新注册的公司需要公示吗
  • 风险纳税人不允许领用发票
  • 技术开发费税率13还是60
  • 特定行业如何界定
  • 赞助失败案例
  • 处置其他权益工具投资会影响当期损益吗
  • 辅助生产费用的归集
  • 遗属补助是死亡当月发放还是次月发放
  • 研发费用属于期余资产吗
  • Mac系统怎么设置ftp
  • sadge什么意思
  • php开发常用技术
  • PHP:preg_last_error()的用法_PCRE正则函数
  • 个人所得税扣缴申报啥意思
  • php投票网站制作
  • 实例讲解YII2中多表关联的使用方法
  • thinkphp 多数据库
  • 没有发票怎么做研发费用
  • 可供出售金融资产在资产负债表日反映的是
  • php gd
  • php框架怎么用
  • "设计"
  • yolo v4 v5
  • 车险增值税发票模板图片
  • 劳务人员劳务费走薪资还是走报销
  • 织梦使用教程
  • html元素一般分为哪几类
  • 支付劳务费未开具发票
  • mysql简单操作
  • mysql改造
  • 银行承兑汇票是什么意思
  • 存货盘亏有哪些情况
  • 代垫个税费怎么做账
  • 独立核算 单独核算
  • 工会经费支出范围
  • 预计所有者权益增长率
  • 微信支付宝收入支出怎么做流水账
  • sqlserver日期范围
  • mysql自动清理数据
  • 虚拟机ubuntu20.04
  • 因为你的策略组阻止
  • windows使用痕迹在哪里
  • win10怎么安装网络驱动程序
  • 打开win七
  • xp系统怎么强制结束进程
  • mac中的快捷键大全
  • ubuntu20.04忘记root密码
  • macbook key
  • win7系统的磁盘管理在哪里,怎么打开
  • ocxdll.exe - ocxdll是什么进程 有什么用
  • win10系统怎么设置不锁屏和休眠
  • windows桌面卡
  • perl scripts
  • unity3ds
  • opengl教程48讲
  • linuxyum安装php7
  • Python 操作MySQL详解及实例
  • unity3d入门视频教程
  • Node.js中的http请求客户端示例(request client)
  • node写自动化脚本
  • jQuery.ajax 跨域请求webapi设置headers的解决方案
  • python爬虫京东
  • 增值税纳税申报表怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设