资源简介
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画三角形
- opengl绘制树
- qt opengl(after ver2.1) 渲染 nv12
- 3D Helicopter
- 计算机图形大作业opengl-物联网.rar
- OpenGL安装包.zip
- OpenGl读取obj格式文件
- OpenGL Shading Language (3rd Edition)
- VC实现OpenGL三维绘图
- OpenGL_Nehe(NeHe中文教程)pdf+源码
- OpenGL配置文件
- OpenGL安装包
- OPENGL读取obj模型_visual stdio2015
- opengl + glfw _glad 实现天空盒
- Simulating planar reflection using two-pass re
- OpenGL球体绘制与球体贴图
- 使用OpenGL绘制Bezier曲线
- OpenGL卡通人脸绘制
- 电子科大UESTC_OPENGL三维图形程序设计
- 图形学,利用OpenGL函数进行鼠标、键
- opengl 读取与显示obj文件
- GLFW-3.2.bin.WIN32
- OpenGL实现画球体算法的源码
- OPenGL实现 3DS卫星地球
- 实验一 OpenGL 程序设计基础
- OpenGL Shading Language 橙宝书 源代码 De
- Opengl实现樱花飞舞贴图
- NeHe opengl教程48课全中文pdf,英文pdf,
- opengl实现太阳系动态模型,地球,月
- 计算机图形学 OpenGL实验源码+实验文档
评论
共有 条评论