IPB

Здравствуйте, гость ( Вход | Регистрация )

> [PureBASIC] Фрактальный пол (3D)
Guevara-chan
сообщение 28 Feb 2008, 20:21 (Сообщение отредактировал Chrono Syndrome - 28 Feb 2008, 20:22)
Сообщение #1

•●Revolucionario●•
Сообщений: 2 467
Спасибо сказали: 5936 раз




Вот, попался любопытный код на офф. форуме:

Код
; --------------------------------------------------------------
;
; OldSkool DemoEffect:  Floor Casting
;
; Converted by: Thorsten Will aka Mr.Vain/Secretly!
; Thanks a lot to "rain storm" for his original source! *thumbs up*
;
; --------------------------------------------------------------

resX = 640
resY = 480
xres = 320
yres = 240

InitSprite()
InitKeyboard()
OpenScreen( resX, resY, 32, "Floor Casting DemoEffect" )

Repeat
   ExamineKeyboard()
   StartDrawing(ScreenOutput())
 
   camY.f = camY  + 2                          ; change for speed
   camX.f = xres * Sin( camY * 3.14159 / 180 )
   b.f = 0
   For y = 0 To resY -1
       w.f = -yres / y
       v.f = (  resX * w - camY )
       u.f = ( -xres * w + camX )
       For x = 0 To resX -1
           t =  ((Int(u) ! Int(v) ) & 255 )
           c = Int((t / resY) * y)
           Plot( x, y, RGB( c, c, c ))
           u = u + w
       Next
       b = b + resX
   Next

   StopDrawing()
   FlipBuffers()
Until KeyboardPushed( #PB_Key_Escape )
End

Оно, конечно, сильно тормозит, но эффект забавный).


--------------------
life MOV.I #life+1, *life
האם יש זמן לעצור ?
Go to the top of the pageAdd Nick
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29 September 2025 - 22:27
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика