亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rgbpixmap.h

?? file code.zip are used to implement ray tracing technology.
?? H
字號(hào):
#ifndef _RGBPIXMAP
#define _RGBPIXMAP
#include <windows.h>
#include <assert.h>

#include <string>
#include <iostream>
#include <fstream>
#include <strstream>
using namespace std;

#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
#include "common.h"
#include "shapes.h"
typedef unsigned char  uchar;
typedef unsigned short ushort;
typedef unsigned long  ulong;
//$$$$$$$$$$$$$$$$$$$ class IntPoint $$$$$$$$$$$$$$

//$$$$$$$$$$$$$$$$$$ class mRGB $$$$$$$$$$$$$$$$$$
class mRGB{ // the name RGB is reserved in windows
public: uchar r,g,b;
		  mRGB(){r = g = b = 0;}
		  mRGB(mRGB& p){r = p.r; g = p.g; b = p.b;}
		  mRGB(uchar rr, uchar gg, uchar bb){r = rr; g = gg; b = bb;}
		  void set(uchar rr, uchar gg, uchar bb){r = rr; g = gg; b = bb;}
};
//$$$$$$$$$$$$$$$$$ RGBPixmap $$$$$$$$$$$$$$$
class RGBpixmap{
private: 
	mRGB* pixel; // array of pixels
	GeomObj* obj;
public:
	int nRows, nCols; // dimensions of the pixmap
	int p;
	RGBpixmap() {nRows = nCols = 0; pixel = 0;}
	RGBpixmap(int rows, int cols) //constructor
	{
		nRows = rows;
		nCols = cols;
		pixel = new mRGB[rows*cols]; 
	}
	int readBMPFile(string fname); // read BMP file into this pixmap
	int writeBMPFile(string fname); // write this pixmap to a BMP file
	void setTexture(GLuint textureID);
	void getObj(GeomObj* o){obj=o;};
	void freeIt() // give back memory for this pixmap
	{
		delete []pixel;
		nRows = nCols = 0;
	}
	//<<<<<<<<<<<<<<<<<< copy >>>>>>>>>>>>>>>>>>>
	void copy(IntPoint from, IntPoint to, int x, int y, int width, int height)
	{ // copy a region of the display back onto the display
		if(nRows == 0 || nCols == 0) return;
		glCopyPixels(x, y, width, height,GL_COLOR);
	}
	//<<<<<<<<<<<<<<<<<<< draw >>>>>>>>>>>>>>>>>
	void draw()
	{ // draw this pixmap at current raster position
		if(nRows == 0 || nCols == 0) return;
		//tell OpenGL NOT to try to align pixels to 4 byte boundaries in memory
		glPixelStorei(GL_UNPACK_ALIGNMENT,1);
		glDrawPixels(nCols, nRows,GL_RGB, GL_UNSIGNED_BYTE,pixel);
	}
	//<<<<<<<<<<<<<<<<< read >>>>>>>>>>>>>>>>
	int read(int x, int y, int wid, int ht)
	{ // read a rectangle of pixels into this pixmap
		nRows = ht;
		nCols = wid;
		pixel = new mRGB[nRows *nCols]; if(!pixel) return -1;
		//tell OpenGL NOT to try to align pixels to 4 byte boundaries in memory
		glPixelStorei(GL_PACK_ALIGNMENT,1);
		glReadPixels(x, y, nCols, nRows, GL_RGB,GL_UNSIGNED_BYTE,pixel);
		return 0;
	}
	//<<<<<<<<<<<<<<<<< read from IntRect >>>>>>>>>>>>>>>>
	int read(IntRect r)
	{ // read a rectangle of pixels into this pixmap
		nRows = r.t - r.b;
		nCols = r.r - r.l;
		pixel = new mRGB[nRows *nCols]; if(!pixel) return -1;
		//tell OpenGL NOT to try to align pixels to 4 byte boundaries in memory
		glPixelStorei(GL_PACK_ALIGNMENT,1);
		glReadPixels(r.l,r.b, nCols, nRows, GL_RGB,GL_UNSIGNED_BYTE,pixel);
		return 0;
	}
	//<<<<<<<<<<<<<< setPixel >>>>>>>>>>>>>
	void setPixel(int x, int y, mRGB color)
	{
		if(x>=0 && x <nCols && y >=0 && y < nRows)
			pixel[nCols * y + x] = color;
	}
	//<<<<<<<<<<<<<<<< getPixel >>>>>>>>>>>
	mRGB getPixel(int x, int y)
	{
		mRGB bad(255,255,255);
		if(x < 0 || x >= nCols || y < 0 || y >= nRows)
		{
			cout << "\nx,y = " << x << "," << y << " bad in getPixel()";
			return bad;
		}
		return pixel[nCols * y + x];
	}
}; //end of class RGBpixmap
#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一级中文字幕一区二区| 精品福利视频一区二区三区| 国产精品嫩草影院av蜜臀| 国产精品白丝jk白祙喷水网站 | 久久爱www久久做| 欧美一级在线观看| 激情综合色播五月| 国产午夜精品久久久久久免费视| 国产aⅴ综合色| 国产精品麻豆久久久| 一本久久a久久免费精品不卡| 一区二区三区中文字幕精品精品| 91久久精品一区二区| 一区二区三区加勒比av| 制服丝袜国产精品| 国产又黄又大久久| 亚洲色图视频免费播放| 欧美日韩视频在线第一区| 久久99精品国产.久久久久久| 国产性色一区二区| 在线免费不卡电影| 精品一区二区免费在线观看| 国产精品成人免费在线| 日本二三区不卡| 麻豆久久久久久| 国产精品美日韩| 91精品国产综合久久久久久久| 国内成+人亚洲+欧美+综合在线| 日韩美女啊v在线免费观看| 91麻豆精品91久久久久同性| 国产精品456露脸| 亚洲国产精品影院| 久久精品男人的天堂| 欧美视频一区二区三区在线观看 | 一区二区三区**美女毛片| 日韩亚洲欧美在线| 99国产精品久久久| 久久99国产乱子伦精品免费| 亚洲色图视频免费播放| 精品av久久707| 欧美影院一区二区三区| 国产91丝袜在线观看| 午夜精品久久久久久久99樱桃 | 日韩一区二区在线看片| av在线不卡免费看| 久久不见久久见免费视频7| 亚洲一区二区五区| 国产精品毛片高清在线完整版| 欧美一级搡bbbb搡bbbb| 99久久er热在这里只有精品66| 久久99精品一区二区三区三区| 伊人夜夜躁av伊人久久| 国产精品免费丝袜| 久久综合狠狠综合久久激情| 欧美日韩一区二区在线视频| av资源站一区| 国产乱人伦偷精品视频不卡 | 美国三级日本三级久久99 | 午夜伦理一区二区| 亚洲欧洲另类国产综合| 久久久亚洲精品石原莉奈 | 欧美在线|欧美| 国产成人a级片| 国产在线视频一区二区三区| 丝袜亚洲精品中文字幕一区| 夜夜嗨av一区二区三区网页| 国产精品污网站| 国产三区在线成人av| 精品久久久久久久久久久久包黑料| 欧美日韩激情一区| 欧美三级三级三级爽爽爽| 色婷婷国产精品| 色综合久久九月婷婷色综合| av电影天堂一区二区在线观看| 国产成+人+日韩+欧美+亚洲| 国产精品一区专区| 国产永久精品大片wwwapp | 久久美女艺术照精彩视频福利播放| 91精品国产综合久久福利| 欧美日韩和欧美的一区二区| 欧美私人免费视频| 欧美日韩国产大片| 欧美精品三级在线观看| 在线观看91精品国产麻豆| 91精品蜜臀在线一区尤物| 欧美一区二区在线看| 日韩一卡二卡三卡四卡| 久久婷婷久久一区二区三区| 久久综合视频网| 国产欧美日韩综合精品一区二区| 久久婷婷综合激情| 国产精品久久久久久妇女6080| 国产精品国产自产拍高清av | 亚洲一区二区三区四区在线| 一区二区在线观看不卡| 夜夜嗨av一区二区三区中文字幕 | 亚洲男人的天堂在线观看| 亚洲欧美综合网| 一区二区三区四区av| 亚洲在线免费播放| 免费在线观看不卡| 国产美女娇喘av呻吟久久| 成人免费看片app下载| 在线亚洲+欧美+日本专区| 欧美日韩高清一区二区| 精品久久久久一区二区国产| 国产精品理伦片| 午夜精品福利视频网站| 精品在线一区二区| caoporn国产精品| 91精品国产综合久久小美女| 久久综合一区二区| 亚洲精品乱码久久久久久| 日韩福利电影在线| 国产美女精品在线| 99久久久无码国产精品| 欧美在线视频全部完| 免费久久99精品国产| 在线免费一区三区| 91精品国产高清一区二区三区蜜臀 | 亚洲国产视频a| 欧美久久一区二区| 国产亚洲成av人在线观看导航| 亚洲精品成人精品456| 免费看精品久久片| 91丝袜国产在线播放| 日韩精品一区二区三区三区免费 | 欧美日韩在线综合| 久久久91精品国产一区二区三区| 夜色激情一区二区| 国产成人av资源| 91超碰这里只有精品国产| 国产精品久久久久久久久免费樱桃| 视频一区二区三区在线| 99re热这里只有精品免费视频| 欧美一区二区三区在| 亚洲精品视频一区二区| 国产经典欧美精品| 日韩欧美国产午夜精品| 一区二区在线观看免费视频播放 | 日韩美女精品在线| 国内不卡的二区三区中文字幕| 欧美视频在线不卡| 一区二区中文视频| 国产成人在线网站| 日韩精品一区二区三区swag| 天天影视网天天综合色在线播放| 97超碰欧美中文字幕| 国产三级精品在线| 国产剧情一区在线| 精品少妇一区二区三区在线播放 | 精品sm在线观看| 免费不卡在线观看| 欧美日韩免费一区二区三区视频| 国产精品情趣视频| 国产美女精品人人做人人爽| 日韩你懂的在线观看| 日本三级韩国三级欧美三级| 欧美丝袜自拍制服另类| 亚洲精品一二三| 色综合久久中文字幕| 自拍偷拍国产精品| fc2成人免费人成在线观看播放| 亚洲国产成人一区二区三区| 国产在线精品不卡| 久久综合久久综合久久综合| 欧美亚洲动漫精品| 亚洲午夜精品久久久久久久久| 91黄色免费看| 夜夜夜精品看看| 7777精品伊人久久久大香线蕉完整版 | 精品一区二区三区欧美| 91精品视频网| 九九九久久久精品| 久久综合色鬼综合色| 国产精一品亚洲二区在线视频| 国产色一区二区| 99精品视频一区| 一区二区免费视频| 欧美三级乱人伦电影| 天堂av在线一区| 精品国产一区二区三区久久影院| 精品综合久久久久久8888| 2020国产精品自拍| 99麻豆久久久国产精品免费| 亚洲青青青在线视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲人成影院在线观看| 欧美视频一区二区在线观看| 美国十次了思思久久精品导航| 久久久天堂av| 91免费看`日韩一区二区| 亚洲一区二区三区影院| 日韩三级高清在线| 国产成人午夜精品5599| 亚洲美女在线一区| 777奇米成人网| 丰满亚洲少妇av| 亚洲综合在线第一页| 日韩欧美二区三区|