球面贴图的问题:如何在圆球上贴文字,产生立体效果,不要OpenGL,DirectX的,要的是算法。

大可山人
博客专家认证
2005-09-15 10:47:33
可以简化到以圆球正视图的中心点为圆心作立体的凸透变换。最好是C#代码。
...全文
505 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
IO_X 2005-10-24
  • 打赏
  • 举报
回复
可以用Pixel Shader实时解决,文字作为环境纹理,在Pixel Shader里通过Fresnel折射定理计算折射后的纹理坐标来进行纹理采样,容易实现而且realtime。
大可山人 2005-10-11
  • 打赏
  • 举报
回复
有一个问题:不知道Freehand中关于矢量图形的鱼眼变换Fisheye filter是如何实现的?
大可山人 2005-10-09
  • 打赏
  • 举报
回复
已解决,我原来使用的是GraphicsPath进行变换,结果由于变换点不够多(GraphicsPath进行的关键点描述,所以点不够多),所以效果看不出来。
后来改用点阵图描述,再进行变换,效果就出来了。
大可山人 2005-09-28
  • 打赏
  • 举报
回复
谢谢楼上。
yndfcd 2005-09-27
  • 打赏
  • 举报
回复
我又看了一下你的要求,不是要在球面上贴图,而是作球面滤镜处理,我的代码用不上.
大可山人 2005-09-27
  • 打赏
  • 举报
回复
yndfcd(YNDFCD) :
贴出来看看?
yndfcd 2005-09-26
  • 打赏
  • 举报
回复
我只有C代码。
大可山人 2005-09-22
  • 打赏
  • 举报
回复
AnnoD09() :
我是菜鸟,可否给出代码让我看看。
AnnoD09 2005-09-22
  • 打赏
  • 举报
回复
这是个映射问题吧。

Map (x,y) (2D, rectangle) -> (x,y,z) (3D, sphere)

or

(x,y) -> (theta,phi,r) (Spherical coordiante)

theta = x/a
phi = y /b
r = constant

solved.
大可山人 2005-09-19
  • 打赏
  • 举报
回复
可有代码?
gpml 2005-09-18
  • 打赏
  • 举报
回复
修改顶点坐标成球形也行~~
大可山人 2005-09-16
  • 打赏
  • 举报
回复
楼上兄弟:太简单了点吧?可否详述?
XCOOL 2005-09-15
  • 打赏
  • 举报
回复
在VS中修改纹理坐标

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧