资源简介

运用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个文件信息

评论

共有 条评论