求助[球面网格算法]

[复制链接]
查看11 | 回复4 | 2021-1-27 06:19:52 | 显示全部楼层 |阅读模式
我想做一个天空穹弩,可是没有好的算法去生成一个球面..或者半球面..希望高手指点,并给出纹理坐标算法
最后我想请问下,问DX的东西应该去那里发帖子,或许我发的地方不对,谢谢大家
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:19:52 | 显示全部楼层
//-----------------------------------------------------------------------------
//Name:renderSphere()
//Desc:Createaspherecenteredatcy,cx,czwithradiusr,and
//precisionp.BasedonafunctionWrittenbyPaulBourke.
//http://astronomy.swin.edu.au/~pbourke/opengl/sphere/
//-----------------------------------------------------------------------------
voidSetupSphere(floatcx,floatcy,floatcz,floatr,intp)
{
verNum=(p/2+1)*(p+1);
triNum=p*p*3;//(p/2)*p*2
pVertex=newCVertex[verNum];
pTriIndices=newint[triNum];
constfloatPI=3.14159265358979f;
constfloatTWOPI=6.28318530717958f;
constfloatPIDIV2=1.57079632679489f;
floattheta1=0.0;
floattheta2=0.0;
floattheta3=0.0;
floatex=0.0f;
floatey=0.0f;
floatez=0.0f;
floatpx=0.0f;
floatpy=0.0f;
floatpz=0.0f;
//Disallowanegativenumberforradius.
if(r
我这是opengl下的。你稍微改一下。
http://blog.csdn.net/dizuo/archive/2010/01/05/5135440.aspx
回复

使用道具 举报

千问 | 2021-1-27 06:19:52 | 显示全部楼层
谢谢一楼的回复...
请问一下,能帮忙解决下纹理坐标的问题吗?
球面的算法自己也写过,但没有楼上给的好,但是更重要的是纹理坐标不会给...
希望路过的朋友帮忙下,再次感谢一楼朋友的帮忙
回复

使用道具 举报

千问 | 2021-1-27 06:19:52 | 显示全部楼层
哦哦哦哦哦哦哦,爱死一楼的哥们了....我到你留下的帖子网址看了下,原来如此...谢谢啊,问题全解决了
回复

使用道具 举报

千问 | 2021-1-27 06:19:52 | 显示全部楼层
引用3楼wzx110113628的回复:哦哦哦哦哦哦哦,爱死一楼的哥们了....我到你留下的帖子网址看了下,原来如此...谢谢啊,问题全解决了
结贴是一种美德。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行