forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Delphi (http://forum.boolean.name/forumdisplay.php?f=66)
-   -   Direct3D.Туман (http://forum.boolean.name/showthread.php?t=1610)

@lex 30.09.2006 20:02

Direct3D.Туман
 
Доброго всем времени суток!
Только что в голову пришла одна мысль насчёт тумана, решил спросить, может кто-то подобное уже делал...
Как можно сделать так, чтобы при удалении объекты не меняли свой цвет, а становились более прозрачными? То есть получался такой плавный переход в SkyBOx. Возможно ли такое реализовать?

НУБ 01.10.2006 01:32

Re: Direct3D.Туман
 
Вполне, так много где делали ;)

@lex 02.10.2006 08:42

Re: Direct3D.Туман
 
А как? Я попробовал в цвете тумана выставить альфу на FF - не покатило, а больше вариантов не представляю.
...да и ещё один момент хотел выяснить: как можно задать конкретную альфу для уже созданной текстуры? то есть, например, сделать так, чтобы какой-то объект "проявился" в несколько кадров.

НУБ 02.10.2006 09:44

Re: Direct3D.Туман
 
@lex:
То что туману альфу поставил - эт хорошо :), а объектам в этом плане чего-нить назначал? :))) В конце концов рендерятся именно объекты ;)

Что значит "конкретную альфу для уже созданной текстуры" и "объект "проявился" в несколько кадров." - как это связано. Или ты хочешь рисовать объект в текстуру с записью в альфу и далее использовать отрендеренный альфа-силуэт?

@lex 02.10.2006 18:16

Re: Direct3D.Туман
 
Ну, вобщем я не совсем так как надо выразился:
При создании текстуры каждому пикселу задаётся 32-битный цвет (RGB и альфа), затем при рисовании, если включить alpha blending, то объекты, на которые натянута эта текстура, будут рисоваться в соответствии с альфой текстуры...
Но так как я в этом деле новичок, поэтому не знаю способа, который бы позволил нарисовать полупрозрачным объект с тексурой без альфы (полность не прозрачной).
Вот это впринципе частично позволит реализовать изначальную задачу, но если мы выводим пол какого-то большого зала в виде двух треугольников, то тут без тумана (или чего-то в этом роде) не обойтись...

НУБ 03.10.2006 11:13

Re: Direct3D.Туман
 
Что-то я тебя не совсем понял, если ты не хочешь юзать альфу тексы - то и неюзай, отключи операции альфы с ней(D3DTSS_ALPHAOP) ;)

@lex 04.10.2006 13:32

Re: Direct3D.Туман
 
На забить на это... :)
Может вернёмся к первоначальной проблемме?
Есть ли конкретный способ?

@lex 13.10.2006 20:06

Re: Direct3D.Туман
 
Э-э-э...
Ну так всё таки кто-нибудь может объяснить недопонимающему человеку (тобиш мне), как можно заставить объекты рендериться полупрозрачными? (кроме способа с заранее созданной полупрозрачной текстурой) Или хотябы киньте ссылочку на такую информацию (можно и про С++)


Часовой пояс GMT +4, время: 09:46.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot