资源简介
运用GPU和Matlab混合编程实现cubemap,压缩包包含测试图片素材、源代码以及编译链接生成的文件、测试结果。
代码片段和文件信息
#include “mex.h“
#include “CubeMap.h“
void mexFunction(int nlhs mxArray *plhs[] int nrhs mxArray *prhs[])
{
if (nrhs != 18)
mexErrMsgTxt(“Invaid number of input arguments“);
if (nlhs != 3)
mexErrMsgTxt(“Invalid number of outputs“);
if (!mxIsSingle(prhs[0]) && !mxIsSingle(prhs[1]) && !mxIsSingle(prhs[2]))
mexErrMsgTxt(“input matrix data type must be single“);
if (!mxIsSingle(prhs[3]) && !mxIsSingle(prhs[4]) && !mxIsSingle(prhs[5]))
mexErrMsgTxt(“input matrix data type must be single“);
if (!mxIsSingle(prhs[6]) && !mxIsSingle(prhs[7]) && !mxIsSingle(prhs[8]))
mexErrMsgTxt(“input matrix data type must be single“);
if (!mxIsSingle(prhs[9]) && !mxIsSingle(prhs[10]) && !mxIsSingle(prhs[11]))
mexErrMsgTxt(“input matrix data type must be single“);
if (!mxIsSingle(prhs[12]) && !mxIsSingle(prhs[13]) && !mxIsSingle(prhs[14]))
mexErrMsgTxt(“input matrix data type must be single“);
if (!mxIsSingle(prhs[15]) && !mxIsSingle(prhs[16]) && !mxIsSingle(prhs[17]))
mexErrMsgTxt(“input matrix data type must be single“);
//获取纹理贴图的行数和列数
int inNumRows = (int)mxGetM(prhs[0]);
int inNumCols = (int)mxGetN(prhs[0]);
float* A = (float*)mxGetData(prhs[0]);
float* B = (float*)mxGetData(prhs[1]);
float* C = (float*)mxGetData(prhs[2]);
RGB front = {ABC};
float* D = (float*)mxGetData(prhs[3]);
float* E = (float*)mxGetData(prhs[4]);
float* F = (float*)mxGetData(prhs[5]);
RGB back = {DEF};
float* I = (float*)mxGetData(prhs[6]);
float* J = (float*)mxGetData(prhs[7]);
float* K = (float*)mxGetData(prhs[8]);
RGB top = {IJK};
float* L = (float*)mxGetData(prhs[9]);
float* M = (float*)mxGetData(prhs[10]);
float* N = (float*)mxGetData(prhs[11]);
RGB bottom = {LMN};
float* O = (float*)mxGetData(prhs[12]);
float* P = (float*)mxGetData(prhs[13]);
float* Q = (float*)mxGetData(prhs[14]);
RGB left = {OPQ};
float* R = (float*)mxGetData(prhs[15]);
float* S = (float*)mxGetData(prhs[16]);
float* T = (float*)mxGetData(prhs[17]);
RGB right = {RST};
/*Coordinates p = {0.600};
//Vector v = {001};//向量v与向量op不平行
Vector v = {00-1};
float a = 90;//水平夹角
float b = 90;//竖直夹角
int outNumRows = 512;
int outNumCols = 512;*/
Coordinates p = {-1-11};
//Vector v = {001};//向量v与向量op不平行
Vector v = {00-1};
float a = 90;//水平夹角
float b = 90;//竖直夹角
int outNumRows = 512;
int outNumCols = 512;
plhs[0] = mxCreateNumericMatrix(outNumRows outNumCols mxSINGLE_CLASS mxREAL);
plhs[1] = mxCreateNumericMatrix(outNumRows outNumCols mxSINGLE_CLASS mxREAL);
plhs[2] = mxCreateNumericMatrix(outNumRows outNumCols mxSINGLE_CLASS mxREAL);
float* U = (float*)mxGetData(plhs[0]);
float* V = (float*)mxGe
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 23034 2019-05-13 15:53 result\result1.jpg
文件 34466 2019-05-13 16:02 result\水平夹角a\a=90.jpg
文件 35232 2019-05-13 16:08 result\水平夹角a\a=120.jpg
文件 31929 2019-05-13 16:11 result\水平夹角a\a=60.jpg
文件 35330 2019-05-13 16:14 result\水平夹角a\a=150.jpg
文件 62158 2019-05-13 16:24 result\竖直夹角b\b=90.jpg
文件 33833 2019-05-13 16:27 result\竖直夹角b\b=60.jpg
文件 52776 2019-05-13 16:29 result\竖直夹角b\b=120.jpg
文件 43691 2019-05-13 16:30 result\竖直夹角b\b=150.jpg
文件 35330 2019-05-13 16:37 result\row_and_col\extend\1:1.jpg
文件 47860 2019-05-13 16:39 result\row_and_col\extend\1:1.5.jpg
文件 60337 2019-05-13 16:40 result\row_and_col\extend\1:2.jpg
文件 36697 2019-05-13 16:41 result\row_and_col\extend\1:4.jpg
文件 37560 2019-05-13 16:42 result\row_and_col\extend\1:8.jpg
文件 40425 2019-05-13 16:47 result\row_and_col\sharpness\256-256.jpg
文件 31858 2019-05-13 16:48 result\row_and_col\sharpness\128-128.jpg
文件 23703 2019-05-13 16:49 result\row_and_col\sharpness\64-64.jpg
文件 69857 2019-05-14 16:34 result\row_and_col\sharpness\512-512.jpg
文件 24709 2019-05-13 17:03 result\result2.jpg
文件 21043 2019-05-13 17:07 result\result3.jpg
文件 216618 2019-05-11 17:49 texture\right.jpg
文件 124008 2019-05-11 17:49 texture\top.jpg
文件 186970 2019-05-11 17:49 texture\back.jpg
文件 113005 2019-05-11 17:49 texture\bottom.jpg
文件 316341 2019-05-11 17:49 texture\front.jpg
文件 245975 2019-05-11 17:49 texture\left.jpg
文件 35312 2019-05-13 15:40 texture\joint.JPG
文件 1115465 2019-05-14 18:49 texture\纹理贴图.rar
文件 70182 2019-05-14 15:24 cubeMap.pptx
文件 32256 2019-05-13 17:05 code\CubeMapCuda.mexw64
............此处省略18个文件信息
评论
共有 条评论