|
![](/i/fill.gif) |
On 12/2/2011 1:41 AM, Invisible wrote:
>
> It's not that I
> can't think of a way to do it, it's that there are strong theoretical
> reasons for why it should /not/ be possible, ever.
Impossible in theory doesn't mean it's not often doable in practice. In
addition, I suspect you'll find that if you think carefully about your
theoretical reasons for impossibility it's not so cut and dry as you
might think, as the main problems are with the psychology of the viewer
rather than mathematical.
> 2. If you read my original post, I mostly said that certain things "defy
> comprehension". I didn't say it was "impossible".
True enough, although that changed a bit over the course of the thread.
For example just now you said "there are strong theoretical reasons
for why it should not be possible, ever". That's pretty dang close to
saying it's impossible.
> I was hoping that maybe somebody would be able to
> explain it. Instead, everybody just said "it's all trivial, you're just
> too stupid to understand that".
You misunderstand, it's not that people think you're too stupid to
figure out how to do it, it's that they think you're more than capable
of doing it but have convinced yourself that you can't and refuse to
hear otherwise -- hence the frustration. For instance, both Darren and
nemesis provided sketches of descriptions of how to do it manually,
which you promptly disregarded as well beyond your skill level. If you
sat down, watched some tutorial videos on Youtube for creating seamless
textures, and practiced with GIMP for a few days, you'd probably soon
find that you could create reasonable textures much of the time (given a
few hours of work per texture of course).
As for automated algorithms, how trivial it is depends on how
sophisticated the textures you need are. GIMP's crossfade algorithms is
totally trivial and will work well in simple cases. For more
sophisticated situations something like Adobe's content aware fill with
cyclic boundary constraints would probably do quite well (not that that
provide the source code though, so it's of little use to you).
Post a reply to this message
|
![](/i/fill.gif) |