多紋理,貼到乙個面

2021-05-26 06:59:45 字數 1882 閱讀 3874

由於一張紋理的大小不能超過30m,把文理分開貼在模型上面,我應該怎麼來設定紋理的座標,可以採用以下函式能實現! 

實現方法

1 把分割為多個,同時把麵也分割多個。

2 使用紋理融合

對第2種舉例(測試通過)

sotexture2transform *texturetrans1 = new sotexture2transform;

texturetrans1->scalefactor.setvalue(2.0,1.0);

texturetrans1->center.setvalue(0.0,0.0);

sotexture2  *texture1 = new sotexture2;

texture1->filename="./1.bmp";

texture1->wraps =sotexture2::clamp_to_border  ;

texture1->wrapt =sotexture2::clamp_to_border  ;

texture1->enableborder.setvalue(false);

texture1->bordercolor.setvalue(1.0f,1.0f,1.0f,0.0f);

tg1->addchild(texunit1);

tg1->addchild(texturetrans1);

tg1->addchild(texture1);

root->addchild(tg1);

sotexture2transform *texturetrans2 = new sotexture2transform;

texturetrans2->scalefactor.setvalue(2.0,1.0);

texturetrans2->center.setvalue(1.0,0.0);

sotexture2  *texture2 = new sotexture2;

texture2->filename="./2.bmp";

texture2->wraps =sotexture2::clamp_to_border ;

texture2->wrapt =sotexture2::clamp_to_border ;

texture2->enableborder.setvalue(false);

texture2->bordercolor.setvalue(1.0f,1.0f,1.0f,1.0f);

tg2->addchild(texunit2);

tg2->addchild(texturetrans2);

tg2->addchild(texture2);

root->addchild(tg2);

socoordinate3 *coord=new socoordinate3;

coord->point.set1value(0,0,0,0);

coord->point.set1value(1,0,1,0);

coord->point.set1value(2,1,1,0);

coord->point.set1value(3,1,0,0);

coord->point.set1value(4,2,1,0);

coord->point.set1value(5,2,0,0);

coord->point.set1value(6,1,0,0);

coord->point.set1value(7,1,1,0);

root->addchild(coord);

sofaceset *face=new sofaceset;

face->numvertices.set1value(0,4);

face->numvertices.set1value(1,4);

root->addchild(face);

將乙個對話方塊直接貼到另乙個對話方塊上

假設要貼的對話方塊是cgroup,被貼的是b 第一步 在b類的protected中新增cgroup m lpgroup 第二步 在b類的oninitdialog中新增以下 新增按鈕組到對話方塊 m lpgroup.create idd group,this m lpgroup.setwindowpo...

WSAEventselect 模型的乙個多執行緒示例

最近看了一下winsock的i o模型發現作者為了方便我們理解採用的基本上是單執行緒的處理方式。於是乎抽點時間寫了wsaeventselect的多執行緒伺服器例程。未及大批量的客戶機測試難免有疏漏之處請見諒!另外除非特別重要的地方加了注釋之外,其他地方沒有注釋,想看的可要花點心思了,真是不好意思 w...

爬蟲 乙個url多頁

import urllib.request import urllib.parse from lxml import etree 鏈結url http www 迴圈得到分頁 for i in range 1,26 data urllib.parse.urlencode query encode en...