▶ OpenGL 的环境配置与第一个程序

● CUDA 中自带 OpenGL 需要的头文件和库,直接拉进项目里边去就行

● VS项目属性右键,属性,C/C++ 目录,包含目录,添加 CUDA 的头文件目录,我的是 "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\extras\CUPTI\include" ,一般代码中使用  #inlcude <CL/cl.h>  来包含头文件。

● VS项目属性右键,属性,C/C++ 目录,库目录,添加 CUDA 的库目录,注意 32 位和 64 位工程是不同的,64位 "C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.1\common\lib\x64",从外边随便找来一个 glut32.lib 也放进去(64 位 glut 依赖 32 位的文件)

● 找来 “C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.1\bin\win64\Debug” 下的 freeglut.dll,放进可执行文件目录(懒得配置了)

▶ 第一个程序,画一条线

● 代码

 #include <stdio.h>
#include <GL\glut.h> void lineSegment() // 线对象描述
{
glClear(GL_COLOR_BUFFER_BIT); // 清理显示窗口 glColor3f(1.0, 1.0, 0.0); // 线的颜色 glBegin(GL_LINES); // 对象描述
glVertex2i(, ); // 两个端点
glVertex2i(, );
glEnd(); glFlush(); // 刷新缓冲区
} int main(int argc, char ** argv)
{
glutInit(&argc, argv); // 初始化 GL glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // 设定窗口缓存和颜色模型
glutInitWindowPosition(, ); // 设定窗口位置、大小、标题、背景颜色
glutInitWindowSize(, );
glutCreateWindow("Example");
glClearColor(0.0, 0.0, 0.3, 1.0); glMatrixMode(GL_PROJECTION); // 使用正投影将世界坐标系微微矩阵区域的内容映射到屏幕上
gluOrtho2D(0.0, 200.0, 0.0, 150.0); // 坐标范围
glutDisplayFunc(lineSegment); // 将图形输送到显示窗口
glutMainLoop(); // 现实所有对象并等待 return ;
}

● 输出结果

最新文章

  1. Win10上使用SVN遇到的一些问题
  2. WinForm中DataGridView显示更新数据--人性版
  3. Java——基本容器:JFrame
  4. Liferay 6.2 改造系列之七:关闭使用条款确认、密码提醒、新用户强制修改密码等功能
  5. MVC4 数据验证、特性、自动属性总结
  6. Netsharp快速入门(之9) 基础档案(工作区3 添加商品菜单,以及在产品中打开商品界面)
  7. POJ 3208-Apocalypse Someday(数位dp)
  8. mha日常维护命令
  9. O_NONBLOCK模式下写fifo的注意事项
  10. Android App资源的查找过程分析
  11. 1、MyBatisNet的安装使用
  12. Stimulsoft.Report.web viewer控件添加按钮
  13. myeclipse将java项目转换成web项目,导出war包
  14. WebService下实现大数据量的传输
  15. Springboot项目配置druid数据库连接池,并监控统计功能
  16. 【XSY1538】连在一起的幻想乡 数学 无向连通图计数
  17. php 替换二维数组的 key
  18. 新建DataTable添加列添加行
  19. tensorflow之word2vec_basic代码研究
  20. [Android]Recovery调用外部Shell脚本,Shell脚本使用ui_print方法

热门文章

  1. Delphi代码模拟“显示桌面”的功能
  2. DateGridView标题列头添加复选框
  3. 关于PHP程序员技术职业生涯规划 转自 韩天锋
  4. springboot springcloud 热部署
  5. 【Mysql】事务日志-Write Ahead logging vs command-logging(转)
  6. 易出错的bug避免
  7. mac nginx 一些资料
  8. appium 点击物理按键
  9. 服务容错保护断路器Hystrix之七:做到自动降级
  10. docker镜像创建redis5.0.3容器集群