`
deepfuture
  • 浏览: 4400389 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80074
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70040
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103346
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285808
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15012
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67558
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32148
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45988
社区版块
存档分类
最新评论

perl-opengl学习-绘制点

 
阅读更多
#!/usr/bin/perl -w
use strict;
use warnings;
use OpenGL qw/ :all /;
use OpenGL::Config;   

glutInit();
glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
glutInitWindowPosition(100,100);
glutInitWindowSize(600,600);
glutCreateWindow("my first OpenGL program");
glutDisplayFunc(\&mydis);
glutMainLoop();
return 0;

sub mydis()
{
  my $x=-1;
  my $y;
  my $z=-1;
  
  glClearColor(0,0,0,255);
  glClear(GL_COLOR_BUFFER_BIT);
  glPointSize(1);
  glBegin(GL_POINTS);
  for (0..10000)
  {
    $x+=0.001;
    $z+=0.001;	
	$y=$x**2;
	glColor3f(255,0,0);
    glVertex2f($x,$y);	
	$y=$z**3;
	glColor3f(0,255,0);
    glVertex2f($x,$y);		
  }
  glEnd();
  glFlush();
}

 绘制x平方和x立方



 

  • 大小: 45.2 KB
分享到:
评论

相关推荐

    ActivePerl+obj2opengl for Mac

    在iOS平台上进行OpenGL开发的过程中,有一个工具集合对开发者来说至关重要,那就是"ActivePerl+obj2opengl for Mac"。这个组合提供了iOS应用开发所需的脚本环境以及一个专门用于处理3D模型的工具。 首先,Active...

    OpenGL 作图例子 - 全屏幕

    OpenGL全屏作图示例是基于图形库OpenGL的编程实践,用于在计算机屏幕上展示全屏图像或图形。OpenGL是一个跨语言、跨平台的编程接口,主要用于渲染2D、3D矢量图形...理解并掌握这些概念对于深入学习OpenGL编程至关重要。

    activeperl

    .obj 文件通常包含了模型的顶点、纹理坐标和面定义,通过 obj2opengl,开发者可以将这些数据转换为 OpenGL 可以直接绘制的形式。 标签 "perl obj" 表明这个过程涉及到 Perl 和 .obj 文件的操作。在本例中,Perl 被...

    perl把obj转为h

    然后,使用Perl脚本obj2opengl.pl,将.obj文件转换成包含模型顶点信息的头文件,使得它们可以被OpenGL用于绘制3D图形。 接下来,我们详细了解一下转换过程: 1. **模型转换**: 使用3D建模软件(如3Dmax、Blender...

    obj2opengl.pl

    标题“obj2opengl.pl”指的是一个Perl脚本,用于将.obj格式的3D模型文件转换为OpenGL可读的头文件。在计算机图形学中,.obj文件是一种常见的多边形几何数据格式,用于存储3D模型。这个脚本的作用在于帮助开发者将...

    OPENGL教程

    OpenGL编程涉及多种编程框架,包括但不限于自由编程语言绑定,比如Java、Python、Perl等,都有专门的OpenGL绑定库,可以让开发者使用这些语言创建三维图形应用。编写一个OpenGL程序的helloworld程序是入门的第一步,...

    gtkglext-examples.rar_gtkglext_gtkglext windows_gtkglext-example

    通过分析和运行这些示例,开发者不仅可以学习到GTKGLExt库的具体用法,还可以深入理解如何将GTK+的事件驱动机制与OpenGL的图形渲染相结合,从而在Linux和Windows平台上构建出高效的图形应用。 在实际项目中,...

    Graphics-Raylib:Raylib电子游戏库的Perlish包装器

    通过Graphics-Raylib,Perl程序员可以轻松地创建各种游戏和可视化应用,而无需深入学习OpenGL的底层细节。 PerlPerl标签表明这个项目是专门为Perl社区设计的,旨在增强Perl在游戏开发领域的实用性。Perl虽然不是...

    wxWidgets与其他GUI库的比较

    **wxWidgets** 是一款跨平台的GUI库,支持多种编程语言包括C++、Python、Perl、Java、Lua、Eiffel、C#(.NET)、Basic、Ruby甚至JavaScript等。这表明它不仅限于C++开发者,也为其他语言提供了接口。 - **完整性和...

    cairo-1.2.6.tar.gz

    Cairo支持多种输出目标,如像素缓冲区、PDF、SVG、PostScript、PNG等,以及硬件加速的图形设备,如OpenGL和DirectFB。这使得Cairo在桌面应用、网页渲染、图形设计等领域有着广泛的应用。1.2.6版本是Cairo的一个稳定...

    VS2008 C++ GDAL库 显示TIFF影像

    读取数据后,可以使用某种图形库(如OpenGL或Qt)将像素数据绘制到窗口上。 最后,记得在完成操作后关闭资源: ```cpp poBand->FlushCache(); GDALClose(poDS); ``` 这个小程序可能还包含了错误处理、用户界面...

Global site tag (gtag.js) - Google Analytics