首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实验1 OpenGL初识

实验预备知识 Windows下的OpenGL编程步骤简单介绍详见课程实验教学博客-实验准备安装GLUT包与创建工程: http://www.cnblogs.com/opengl/archive.../2012/10/16/2726747.html 1实验目的: 熟悉编程环境;了解光栅图形显示器的特点;了解计算机绘图的特点;利用VC+OpenGL作为开发平台设计程序,以能够在屏幕上生成任意一个像素点为本实验的结束...2.实验内容: (1) 了解和使用VC的开发环境,理解简单的OpenGL程序结构。 (2) 掌握OpenGL提供的基本图形函数,尤其是生成点的函数。...3.实验原理: (1)基本语法 常用的程序设计语言,如C、C++、Pascal、Fortran和Java等,都支持OpenGL的开发。这里只讨论C版本下OpenGL的语法。...实验提高 ? ? (a)示范程序结果 (b)加三角形 图A.1实验1 如图A.1(b)所示,根据示范程序,能否在原有结果基础上添加三条直线组成三角形?

73530
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    实验1 OpenGL初识

    一.实验目的 熟悉编程环境;了解光栅图形显示器的特点;了解计算机绘图的特点; 利用VC+OpenGL作为开发平台设计程序,以能够在屏幕上生成任意一个像素点作为本实验的目标。...二.实验内容 了解和使用VC的开发环境,理解简单的OpenGL程序结构。 掌握OpenGL提供的基本图形函数,尤其是生成点的函数。 三.实验原理 1....程序的基本结构 OpenGL程序的基本结构可分为三个部分: (1) 初始化: 主要是设置一些OpenGL的状态开关,如颜色模式(RGBA或Alpha)的选择、是否作光照处理(若有的话,还需设置光源的特性...图A.1 OpengGL绘图区对应坐标 四.实验代码 在运行下面实验代码前,请先配置FreeGlut库,这是一个OpenGL程序的支持环境库,具体信息与配置方法请参考: FreeGlut配置简介。...五.实验提高 根据示范程序,能否在原有结果基础上添加三条直线组成三角形,结果如图A.2(b)所示? ? (a)示范程序结果 ? (b)加三角形后的结果 图A.2 实验1

    99630

    FPGA实验1组合逻辑实验

    目录 【实验要求】   【实验软件工具】 【实验一】设计一个16位二进制全加器模块 1. 实验内容与原理说明 2....实验模块程序代码和激励代码 3.仿真波形图 4.门级电路图 【实验二】用层次化设计方法,设计一个16位二进制全加器模块 1. 实验内容与原理说明 2....实验模块程序代码和激励代码 (1)设计模块代码 (2)激励模块代码 3.仿真波形图 4.门级电路图 【实验三】设计一个16位二进制超前进位全加器模块 1. 实验内容与原理说明 2....实验模块程序代码和激励代码 (1)设计模块代码 (2)激励模块代码 3.波形图 4.门级电路图 【实验四】设计一个16-bit 8421-BCD码全加器模块 1.实验内容与原理说明 2....实验模块程序代码和激励代码 (1)设计模块代码 ()激励模块代码 3.波形图 4.门级电路图 【实验结果分析及思考】 ---- 【实验要求】   实验内容与原理说明(包括框图、逻辑表达式和真值表)。

    75420

    树莓派基础实验1:双色LED灯实验

    二、组件 ★Raspberry Pi 3主板*1 ★树莓派电源*1 ★40P软排线*1 ★双色LED模块*1 ★面包板*1 ★跳线若干 三、实验原理 ? 双色LED灯模块 ?...四、实验步骤   第1步:连接电路。...实验1里面我们采用集成开发环境python IDLE编写程序。 ? 打开IDLE图   第3步:打开IDLE后,在菜单“file”下点击“new file”按钮,新建文件,开始编程。...下面代码段中的颜色列表中,用两位十六进制数表示每种颜色的刺激量,本实验中只有红色和绿色两种基色,所以每种颜色用四位十六进制数表示。.../usr/bin/env python #告诉Linux本文件是一个Python程序 import RPi.GPIO as GPIO #导入控制GPIO的模块,RPi.GPIO import

    3.2K20

    Linux基本操作命令 实验

    一、实验目的: 1. 熟悉Linux基本命令。 2. 熟悉Linux操作系统。 二、实验环境: 一台装有Linux的机器。 三、实验内容: 1.文件操作命令的使用。...查看文件与目录ls 进入Linux系统,输入ls-m按回车键执行。 一、实验目的: 1. 熟悉Linux基本命令。 2. 熟悉Linux操作系统。 二、实验环境: 一台装有Linux的机器。...三、实验内容: 1.文件操作命令的使用。 用vi编辑器新建一个testl文件 输入this is testl~! 查看文件与目录ls 进入Linux系统,输入ls-m按回车键执行。...实验 文件复制命令cp(用于复制文件或目录) 输入命令cp testl testl.a,复制文件testl 内容到文件testl.a中 文件改名命令mv(用于移动或更名现有的文件或目录) 输入mv testl

    1.4K20

    ucoreOS_lab1 实验报告

    ucoreOS_lab1 实验报告 由于我个人不太懂 AT&T 语法,在完成实验的过程中遇到了相当大的阻碍,甚至有点怀疑人生,我是否心太大了,妄想在短时间内学懂大清的课程。...ucoreOS_lab1 这个实验前前后后做到了现在才勉强完成,后来又花了两天时间,写完了这份9000余字的报告。...网上的资料参差不齐,很难有一份适合我这种新手(菜鸡)的详细的实验过程,无奈只有自己狠下心来,完成了这篇实验报告,虽然只是一篇小小的实验报告,却涵盖了我是如何一步步摸索这一艰辛的实验过程,如果文中有不合理之处...lab1%20%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.md,所有的实验报告将会在Github逐步更新。...填充时钟中断响应代码,完成实验 * 使用kern/driver/clock.c中的变量ticks,每次中断时加1,达到 TICK_NUM 次后归零并执行print_ticks void trap(struct

    1.7K20

    VMware企业虚拟化综合实验1

    一、实验目的 仅用于技术回顾,不会完整记录细节,受限于实验环境,部分特性无法模拟 通过Centos7系统搭建NTP、FTP、DNS服务,通过群晖系统提供iSCSI存储、Active Backup for...二、网络环境 VMnet8模拟办公网段,有外网,网关为192.168.10.254 VMnet1模拟内网网段,无外网 三、配置群晖系统 群晖系统安装准备,我这里安装的是DSM6.2.3_DS918+_...IPADDR="192.168.10.10" # 设置的静态IP地址 NETMASK="255.255.255.0" # 子网掩码 GATEWAY="192.168.10.254" # 网关地址 DNS1=...@ IN SOA master.tntsec.com. email.com. ( 0 ; serial 1D ; refresh 1H ;...测试域名解析 nslookup vsan01.tntsec.com 192.168.20.20 配置esxi主机IP、主机名,推荐通过esxi面板修改 配置NTP服务器 组建vSAN集群 十四、实验完成关机

    1.8K20

    MIT6.828实验1 —— Lab Utilities

    前言 在实验之前,推荐阅读一下官网LEC1中提供的资料。其中Introduction是对该课程的的概述,examples则是几个系统编程的样例,这两部分快速浏览一遍即可。...对于xv6 book的第一章,则建议稍微细致地阅读一遍,特别是对fork()、exec()、pipe()、dup()这几个系统调用的介绍,会在后面实验中用到。 实验环境搭建参考上一篇文章。...下面主要提供实现思路,具体实验代码请参考Github。...pingpong 功能是父进程通过管道向子进程发送1字节,子进程收到后向父进程回复1字节。 由于管道是单向流动的,所以两次调用pipe()创建两个管道,分别对应两个方向。...根据lab中的使用例子可以看出,xv6的xargs每次回车都会执行一次命令并输出结果,直到ctrl+d时结束;而linux中的实现则是一直接收输入,收到ctrl+d时才执行命令并输出结果。

    2.3K00

    linux内核定时器实验

    文章目录 一、linux时间管理和内核定时器简介 1.内核时间管理简介 2.内核定时器简介 1.init_timer 函数 2.add_timer 函数 3.del_timer 函数 4.del_timer_sync...函数 5.mod_timer 函数 3.linux内核短延时函数 二、硬件原理图分析 三、实验程序编写 1.修改设备树文件 2.定时器驱动程序编写 3.编写测试APP 四、运行测试 定时器是我们最常用到的功能...一、linux时间管理和内核定时器简介 1.内核时间管理简介 Linux 内核中有大量的函数需要时间管理,比如周期性的调度程序、延时程序、对于我们驱动编写者来说最常用的定时器。...Linux 内核提供了毫秒、微秒和纳秒延时函数,这三个函数如表所示: 二、硬件原理图分析 三、实验程序编写 本章实验我们使用内核定时器周期性的点亮和熄灭开发板上的 LED 灯,LED 灯的闪烁周期由内核定时器来设置...文件名 : timer.c 作者 : 左忠凯 版本 : V1.0 描述 : Linux内核定时器实验 其他 : 无 论坛 : www.openedv.com 日志 : 初版V1.0 2019/7/24

    3.6K10

    Linux 内核定时器实验

    void mdelay(unsigned long mseces) 表 50.1.3.1 内核短延时函数 50.3 实验程序编写 本实验对应的例程路径为: 开发板光盘-> 2、 Linux 驱动例程->...50.3.1 修改设备树文件 本章实验使用到了 LED 灯, LED 灯的设备树节点信息使用 45.4.1 小节创建的即可。...50.4 运行测试 50.4.1 编译驱动程序和测试 APP 1、编译驱动程序 编写 Makefile 文件,本章实验的 Makefile 文件和第四十章实验基本一样,只是将 obj-m 变 量的值改为...timer.o, Makefile 内容如下所示: 示例代码 50.4.1.1 Makefile 文件 1 KERNELDIR := /home/zuozhongkai/linux/IMX6ULL/linux...最后可以通过输入“ 1”来关闭定时器,如果要卸载驱动的话输入如下命令即可: rmmod timer.ko 参考文献 【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.3.pdf 发布者:全栈程序员栈长

    2.2K10
    领券