• 大小: 10.67MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-11
  • 语言: 其他
  • 标签: OpenGL  RayTracer  

资源简介

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\link.command.1.tlog
     文件        3672  2020-05-28 10:08  myRay_Tracer\x64\Release\myRay_Tracer.tlog\link.read.1.tlog
     文件         658  2020-05-28 10:08  myRay_Tracer\x64\Release\myRay_Tracer.tlog\link.write.1.tlog
     文件         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个文件信息

评论

共有 条评论