资源简介
RayTracer 的工程项目文件,采用Opengl显示。
内容为本人的博客初始工程。其余内容可以参考本人博客,蒙特卡洛光线追踪系列。

代码片段和文件信息
#define GLUT_NO_LIB_PRAGMA
#pragma comment (lib “opengl32.lib“) /* link with Microsoft OpenGL lib */
#pragma comment (lib “glut64.lib“) /* link with Win64 GLUT lib */
#include
#include “glut.h“
#include “glext.h“
#define WIDTH 512
#define HEIGHT 512
unsigned char *Pixels;
void Draw(void) {
glClearColor(0.0 0.0 0.0 1.0);
glClear(GL_COLOR_BUFFER_BIT);
glDrawPixels(WIDTH HEIGHT GL_RGBA GL_UNSIGNED_BYTE Pixels);
glFlush();
}
int main() {
Pixels = (unsigned char*)malloc(WIDTH*HEIGHT*sizeof(unsigned char)*4);
for (int i = 0;i < WIDTH;i++) {
for (int j = 0;j < HEIGHT;j++) {
int offset = (WIDTH*i + j) * 4;
Pixels[offset + 0] = 255;
Pixels[offset + 1] = 0;
Pixels[offset + 2] = 0;
Pixels[offset + 3] = 0;
}
}
int argc = 0;char *argv = {““};
glutInit(&argc &argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
glutInitWindowSize(WIDTH HEIGHT);
glutCreateWindow(“bitmap“);
glutDisplayFunc(Draw);
glutMainLoop();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-05-27 23:12 .vs\
目录 0 2020-05-27 23:12 .vs\myRay_Tracer\
目录 0 2020-05-27 23:12 .vs\myRay_Tracer\v14\
文件 29184 2020-05-28 10:08 .vs\myRay_Tracer\v14\.suo
文件 1318 2020-05-27 23:12 myRay_Tracer.sln
文件 27643904 2020-05-28 10:08 myRay_Tracer.VC.db
目录 0 2020-05-28 10:07 myRay_Tracer\
文件 378608 2010-09-28 10:24 myRay_Tracer\glext.h
文件 27670 2010-09-28 10:24 myRay_Tracer\glut.h
文件 272896 2010-09-28 10:24 myRay_Tracer\glut64.dll
文件 26180 2010-09-28 10:24 myRay_Tracer\glut64.lib
文件 1027 2020-05-27 23:33 myRay_Tracer\main.cpp
文件 7382 2020-05-28 10:07 myRay_Tracer\myRay_Tracer.vcxproj
文件 945 2020-05-28 10:07 myRay_Tracer\myRay_Tracer.vcxproj.filters
目录 0 2020-05-27 23:21 myRay_Tracer\x64\
目录 0 2020-05-28 10:08 myRay_Tracer\x64\Release\
文件 52729 2020-05-28 10:08 myRay_Tracer\x64\Release\main.obj
文件 52729 2020-05-27 23:33 myRay_Tracer\x64\Release\mian.obj
文件 693 2020-05-28 10:08 myRay_Tracer\x64\Release\myRay_Tracer.log
目录 0 2020-05-28 10:08 myRay_Tracer\x64\Release\myRay_Tracer.tlog\
文件 1306 2020-05-28 10:08 myRay_Tracer\x64\Release\myRay_Tracer.tlog\CL.command.1.tlog
文件 26706 2020-05-28 10:08 myRay_Tracer\x64\Release\myRay_Tracer.tlog\CL.read.1.tlog
文件 790 2020-05-28 10:08 myRay_Tracer\x64\Release\myRay_Tracer.tlog\CL.write.1.tlog
文件 1308 2020-05-28 10:08 myRay_Tracer\x64\Release\myRay_Tracer.tlog\li
文件 3672 2020-05-28 10:08 myRay_Tracer\x64\Release\myRay_Tracer.tlog\li
文件 658 2020-05-28 10:08 myRay_Tracer\x64\Release\myRay_Tracer.tlog\li
文件 200 2020-05-28 10:08 myRay_Tracer\x64\Release\myRay_Tracer.tlog\myRay_Tracer.lastbuildstate
文件 94208 2020-05-28 10:08 myRay_Tracer\x64\Release\vc140.pdb
目录 0 2020-05-27 23:21 x64\
目录 0 2020-05-27 23:27 x64\Release\
文件 11776 2020-05-28 10:08 x64\Release\myRay_Tracer.exe
............此处省略3个文件信息
- 上一篇:FlexRay总线资料
- 下一篇:STM32SG90舵机
相关资源
- OpenGL参考手册
- Qt Creator opengl实现四元数鼠标控制轨迹
- OpenGL文档,api大全,可直接查询函数
- opengl轮廓字体源代码
- MFC读三维模型obj文件
- 利用OpenGL写毛笔字算法
- MFC中OpenGL面和体的绘制以及动画效果
- 基于OPENGL的光线跟踪源代码368758
- VC 实现三维旋转(源码)
- 自编用openGL实现3D分形树,分形山
- OpenGL球形贴图自旋程序
- OpenGL导入贴图的Texture类
- 计算机图形学(openGL)代码
- 用OpenGL开发的机械臂运动仿真程序(
- OpenGL-3D坦克模拟
- OPENGL实现世界上最小的3D游戏
- VS2012OpenGL配置所需要的全部libdllh文件
- 基于OpenGL的仿蝗虫机器人三维动态仿
- 图形学 - OpenGL实现3种三维茶壶显示源
- opengl程序-会跳舞的骷髅
- opengl实现三维网格光顺Laplacian算法
- opengl——爆炸
- OpenGL三维地形建模
- opengl游戏编程徐明亮版(含源码)
- 用OPENGL画的一个简单的直升飞机
- opengl完美天空盒
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- OpenGL绘制可运动自行车源程序.zip
- OpenGL实现飘动效果
- opengl室内场景的绘制,包括碰撞检测
评论
共有 条评论