unity3d怎么把模型里面的素材拼接到别的游戏
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity3d怎么把模型里面的素材拼接到别的游戏相关的知识,希望对你有一定的参考价值。
参考技术A 我冒昧地猜测一下:您是否较少接触网页端的3D效果实现? 网页端3D效果可以考虑使用Flash或html5实现。但是无论哪一种方法都确实有些耗费计算量。如果情况允许的话,使用3D模型预先渲染出的2D图片效果也许会更好。本回答被提问者采纳如何获取这个PLY里的模型
参考技术A Ply文件由MeshLab导出生成,格式可能和其他软件导出的有出入。本来想把模型文件贴上来,但是找了一下好像不能上传,希望着可留言。
这里贴一下模型文件的开头部分。
-------------------------------------------------------
ply
format ascii 1.0
comment VCGLIB generated
element vertex 6479
property float x
property float y
property float z
property float nx
property float ny
property float nz
property int flags
property uchar red
property uchar green
property uchar blue
property uchar alpha
element face 12954
property list uchar int vertex_indices
property int flags
end_header
0.0363526 0.0894518 0.0166275 -2.58589 -5.26492 -2.22414 0 175 160 84 255
0.0389934 0.088225 0.0166275 -2.52566 -5.33 -2.15753 0 170 156 88 255
0.0389934 0.0894518 0.0138336 -2.41584 -5.1918 -2.5521 0 146 145 86 255
0.0340731 0.0894518 0.0200012 -2.865 -5.39322 -1.43764 0 174 151 78 255
0.0356197 0.0886338 0.0200012 -2.74755 -5.42387 -1.53245 0 168 145 74 255
0.0356197 0.0894518 0.0175829 -2.64306 -5.36739 -1.90754 0 171 156 75 255
......
-------------------------------------------------------
PlyLoader.h
#ifndef PLYREADER_H_
#define PLYREADER_H_
#include <GL/glut.h>
#include <GL/glu.h>
#include <GL/gl.h>
#include <vector>
#include <iostream>
using namespace std;
struct SModelData
vector <float> vecFaceTriangles; // = face * 9
vector <float> vecFaceTriangleColors; // = face * 9
vector <float> vecNormals; // = face * 9
int iTotalConnectedTriangles;
;
class CPLYLoader
public:
CPLYLoader();
int LoadModel(char *filename);
void Draw();
private:
float* mp_vertexXYZ;
float* mp_vertexNorm;
float* mp_vertexRGB;
int m_totalConnectedQuads;
int m_totalConnectedPoints;
int m_totalFaces;
SModelData m_ModelData;
;
#endif本回答被提问者和网友采纳
以上是关于unity3d怎么把模型里面的素材拼接到别的游戏的主要内容,如果未能解决你的问题,请参考以下文章
unity3d之从3ds max导入素材到unity中的设置