从blender导出模型以在ios应用程序中使用

时间:2012-10-26 14:47:59

标签: objective-c ios c opengl-es blender

我在blender中创建了一个模型,我将其导出为.obj文件。为了让open gl渲染三角形,我相信坐标必须是逆时针的。 blender默认是这样做的,还是我需要编写一些代码来重新排序顶点?

simulator screen shot

运行我的应用程序后,我得到以下内容。我认为这可能是因为顶点的顺序导致它们被剔除?

这是我的坐标

0.741670,0.189542,0.333219,0.736962,0.176234,0.092931,0.7737054,-0.036978,0.135064,0.745167,-0.021633,0.348303,0.955526,0.188491,0.327129,0.950747,0.177176,0.084729,0.952274,-0.036216,0.100027,0.953441, -0.028794,0.336081,0.721120,0.174601,-0.526814,0.726614,-0.063783,-0.532670,0.936662,0.175649,-0.527249,0.936101,-0.038258,-0.531152,0.955526,0.188491,0.327129,0.741670,0.189542,0.333219,0.740995, - 0.023997,0.346373,0.957516,-0.026579,0.335892,0.950747,0.177176,0.084729,0.735527,0.176414,0.119766,0.737054,-0.036978,0.135064,0.955274,-0.036216,0.100027,0.124535,0.198942,0.348308,0.125736,-0.026534,0.372816, 0.11733,0.181928,0.135162,0.115363,-0.034357,0.150613,0.091805,0.199118,0.349619,0.093005,-0.026358,0.374127,0.084603,0.182104,0.136474,0.082633,-0.034181,0.151924,0.721330,0.207354,-0.745853,0.720410,-0.006582 ,-0.747520,0.726598,-0.033529,-0.533201,0.727519,0.180408,-0.531534,0.934337,-0。 158101,-0.750111,0.940526,-0.185047,-0.535791,0.941446,0.028890,-0.534124,0.721374,-0.645783,-0.751908,0.723957,-0.647461,-0.537985,0.935302,-0.646683,-0.754498,0.937885,-0.648361, - 0.540576,0.934592,0.209805,-0.741689,0.720650,0.208757,-0.741253,0.721104,0.204856,-0.527345,0.933546,0.205904,-0.527780,0.935631,-0.004102,-0.745592,0.721689,-0.005150,-0.745156,0.722144,-0.009051 ,-0.531248,0.936086,-0.008003,-0.531683,0.103302,0.203762,-0.746541,0.105341,0.210287,-0.519837,0.103302,-0.010183,-0.746541,0.102406,-0.012058,-0.529706,0.720650,0.208757,-0.741253,0.720650 ,0.208757,-0.741253,0.721119,0.206804,-0.525190,0.721104,0.204856,-0.527345,0.934592,0.209805,-0.741689,0.934577,0.207857,-0.743844,0.933546,0.205904,-0.527780,0.933546,0.205904,-0.527780,0.721374, -0.645783,-0.751908,0.723957,-0.647461,-0.537985,0.935302,-0.646683,-0.754498,0.937885,-0.648361,-0.540576,0.934592,0.209805,-0.741689,0.720 650,0.208757,-0.741253,0.721104,0.204856,-0.527345,0.935046,0.205904,-0.527780,0.935631,-0.004102,-0.745592,0.721689,-0.005150,-0.745156,0.722144,-0.009051,-0.531248,0.936086,-0.008003, -0.531683,0.103302,0.203762,-0.746541,0.105341,0.210287,-0.519837,0.103302,-0.010183,-0.746541,0.102406,-0.012058,-0.529706,-0.986491,0.847652,0.031098,-0.987709,0.843956,-0.164961,-0.986318 ,0.637021,-0.166461,-0.984346,0.647845,0.011650,-0.777551,0.843796,0.052705,-0.773801,0.845320,-0.161202,-0.772410,0.631385,-0.162702,-0.776160,0.629861,0.051205,-0.976949,0.848330,-0.778808 ,-0.975558,0.634395,-0.780308,-0.763042,0.849694,-0.775049,-0.761651,0.635759,-0.776549,-0.966568,0.824917,-0.172216,-0.719671,0.847137,-0.153942,-0.720530,0.633195,-0.153342, - 0.982316,0.641381,-0.182278,-0.986363,0.841550,0.031924,-0.721447,0.847745,0.059995,-0.722306,0.633803,0.060595,-0.997095,0.634657,0.025697,-0.105714,0.844402,-0.13 6023,-0.104162,0.632010,-0.133601,-0.107833,0.846389,0.077902,-0.109821,0.634471,0.082080,-0.114350,0.016580,-0.128420,-0.112118,0.230505,-0.130385,0.101805,0.228293,-0.128246,0.099573,0.014368 ,-0.126281,-0.110643,0.018567,0.085505,-0.114237,0.232492,0.053540,0.099686,0.230280,0.085680,0.097454,0.016355,0.087644,-0.105714,0.844402,-0.136023,0.108209,0.842190,-0.133884,-0.107833,0.846389, 0.077902,0.106090,0.844177,0.080041,-0.110643,-0.010183,0.081361,-0.110643,-0.010183,-0.132584,0.103302,-0.010183,-0.132584,0.103302,-0.010183,0.081361,-0.117934,0.232671,0.082464,-0.114864, 0.227828,-0.140563,0.104356,0.225305,-0.131726,0.097681,0.232683,0.091157,-0.110643,-0.010183,-0.746541,0.103302,-0.010183,-0.746541,-0.110643,0.203762,-0.746541,0.103302,0.203762,-0.746541, -0.000131,0.090791,-0.004629,-0.090885,-0.000973,0.001877,-0.090871,-0.000419,0.002596,0.090902,-0.000181,-0.001123,0.000109,0.001963, -0.090888,0.090878,0.000484,-0.002330,0.005764,-0.090706,0.001896,-0.000427,0.090908,-0.000222,0.003094,0.007769,0.090524,0.000102,-0.090793,0.004591,0.090901,-0.000106,-0.001197,0.003563,0.004619, 0.090722,0.003670,0.009835,0.090301,-0.002305,-0.006484,-0.090648,0.000142,-0.090805,0.004353,0.000936,0.090676,-0.006436,-0.090835,0.000487,0.003639,0.000196,0.090620,-0.007240,-0.003665,-0.006439 ,-0.090607,-0.000359,-0.090852,0.003215,-0.090890,0.000108,0.001869,-0.090869,0.000370,0.002670,-0.000391,-0.090905,-0.000708,0.000031,0.090907,-0.000542,-0.000442,0.090893,0.001658, - 0.090907,0.000606,0.000228,0.000590,-0.090899,-0.001218,0.000660,-0.002871,0.090861,0.000484,0.000830,-0.090904,-0.000454,0.067440,-0.060960,-0.090907,-0.000198,0.000644,-0.000454,0.067439, - 0.060961,0.090908,-0.000465,-0.000202,0.090908,-0.000453,-0.000201,0.090907,0.000198,-0.000644,0.001095,-0.001358,0.090892,-0.001096,0.001 132,-0.090895,0.000564,0.090906,-0.000478,-0.090893,-0.000589,-0.001594,-0.005295,-0.090730,0.002128,-0.013410,-0.004661,0.089794,-0.090902,-0.000832,0.000807,0.090893,0.000580,0.001597 ,0.001593,0.000648,-0.090893,0.090893,0.000580,0.001597,-0.000905,-0.090904,-0.000145,-0.000591,0.090905,0.000637,-0.004675,0.090701,-0.003982,0.002779,-0.000640,-0.090864,-0.001368, - 0.090888,-0.001371,-0.090349,0.006450,-0.007735,0.008350,0.001805,-0.090507,-0.010526,-0.000917,0.090293,0.090894,-0.000068,0.001646,-0.002918,0.001039,0.090856,-0.000060,-0.090907,0.000648, 0.000319,0.090907,-0.000548,-0.090908,-0.000286,0.000340,0.000900,-0.000844,-0.090901,0.090900,-0.000940,0.000909,-0.000961,-0.090900,0.000848,-0.000913,0.000832,0.090901,0.000948,0.090900, - 0.000835,-0.000900,0.000844,0.090901,0.090900,-0.000940,0.000909,-0.090900,0.000940,-0.000909,-0.090881,-0.002185,-0.000614,0.000000,-0.090909,-0.000000,0.09 0895,0.000837,0.001375,-0.001839,-0.002088,0.090867,0.000624,0.090873,-0.002477,-0.000000,0.000000,-0.090909,0.000598,0.090844,-0.003392,0.090909,-0.000213,-0.000074,-0.090905,-0.000854, -0.000298

2 个答案:

答案 0 :(得分:1)

Blender的元素(索引)从1开始,但是OpenGL从0开始计数。从每个元素减去1。

答案 1 :(得分:1)

经过进一步研究后,您可以指定是否启用了已禁用的剔除。您还可以指定是顺时针方向还是逆时针方向进行剔除。