๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.demoscena
Article #32840

Re: OPENGL: v normalne, co jest dobrze?

#32840
From: artur
Date: Mon, 14 Feb 2005 18:04
57 lines
3167 bytes
Sulsa,
jakby wielcy w grafie komp polegali tylko na matmie albo by tak nia sie 
przejmowali to chyba grafa komputerowa bylaby teraz na etapie piksla ;) masz 
racje jest wazna, ale bardzo czesto trzeba ja perfidnie zignorowac...

gdzie normalne mozna wykorzystac?: 

swiatlo, env mapping, bump, shadows, kolizje, response itp

do czego mi sluzy normalna do sciany?:

po wyznaczeniu normalnej do sciany liczymy iloczyn skalarny miedzy wektorem 
normalnym do sciany a wektorem skierowanym do zrodla swiatla - dzieki temu 
mozna okreslic intensywnosc swiatla dla danej sciany (cieniowanie lamberta),
dawno temu w poczatkach lat 90 tych to byl podstawowy efekt jaki udalo sie 
zrobic w demach na wektorkach - niestety wtedy moce obliczeniowe kompow 
byly.... hmm, ale za to ludzie sie niezle starali zeby przyspieszac procki 
itd teraz to juz nie takie istotne...

- w ogl to GL_FLAT (tyle juz o ogl wiem ;)

do czego sluzy mi normalna do wierzcholka?:

fakt, matematycznie to nie da rady wyliczyc, nie ma czegos takiego jak w.norm 
do punktu ale ... ktos madry zauwazyl ze skoro sciany ktore zawieraja dany 
wierzcholek (wspolny dla nich) maja swoje normalne to dla tego wierzcholka 
mozna wyznaczyc tez normalny i tym samym... hmm, mazemy robic gourauda...

w gouraudzie liczysz intensywnosc dla kazdego wierzcholka i potem trojkacik 
interpolowany - stad mamy cieniowanie gourauda, w 95-96 roku to byl hit.

- w ogl to GL_SMOOTH (tyle juz o OGL wiem ;)

- to takze ma zastosowanie w env.mappingu

ale to nie wszystko - ktos wymyslil ;) ze mozna liczyc normalne (sory moze 
pojde zbyt skrotowo i byc moze tez blednie) dla kazdego punktu sciany / 
krawedzi - Phong

- w 95-96 malo kto tak na prawde kodowal phonga, wszyscy raczej fakeowali 
env.mappingiem (gradientowa kula) ale coz... czy teraz ktos robi prawdziwego 
phonga? nie wiem, nie jestem na biezaco w produkcjach scenowych...

jak chcesz sie dowiedziec jak to liczyc to zajrzyj na:

http://www.flipcode.com/articles/article_vertexnormals.shtml

albo pamietam ze dawno temu w BadNews3 lub BN4 ozir to meczyl chociaz 
wszyscy sie nabijali bo pokrecily mu sie znaki we wzorach...

pozdr,
A



-- 
Wysล‚ano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID: <cuqp7t$ab1$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <cunsua$dhk$1@inews.gazeta.pl> <cuqft7$sfr$2@inews.gazeta.pl> <cuqisi$dcv$1@inews.gazeta.pl> <cuqklv$kg4$2@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "artur" <bonart1@NOSPAM.gazeta.pl>
Newsgroups: pl.comp.demoscena
Subject: Re: OPENGL: v normalne, co jest dobrze?
Date: Mon, 14 Feb 2005 18:04:45 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 57
Message-ID: <cuqp7t$ab1$1@inews.gazeta.pl>
References: <cunsua$dhk$1@inews.gazeta.pl> <cuqft7$sfr$2@inews.gazeta.pl> <cuqisi$dcv$1@inews.gazeta.pl> <cuqklv$kg4$2@inews.gazeta.pl>
NNTP-Posting-Host: hvproxy1.proxy.lucent.com
X-Trace: inews.gazeta.pl 1108404285 10593 172.20.26.241 (14 Feb 2005 18:04:45 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Mon, 14 Feb 2005 18:04:45 +0000 (UTC)
X-User: bonart1
X-Forwarded-For: 172.20.6.161
X-Remote-IP: hvproxy1.proxy.lucent.com
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit